Tekst zoeken en vervangen

Python:
Tekst zoeken en vervangen

Hoe:

# Gebruik van str.replace() voor eenvoudige vervanging
tekst = "Ik vind Python leuk. Python is geweldig!"
tekst = tekst.replace("Python", "programmeren")
print(tekst)  # Uitvoer: Ik vind programmeren leuk. programmeren is geweldig!

# Gebruik van re.sub() voor patroongebaseerde vervanging met regex
import re
tekst = "Neem contact met ons op via [email protected]"
nieuwe_tekst = re.sub(r'\b[a-zA-Z0-9.-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}\b', '[email protected]', tekst)
print(nieuwe_tekst)  # Uitvoer: Neem contact met ons op via [email protected]

Diepere Duik

In de vroege dagen van programmeren was tekstbewerking een handmatige sleur. Toen kwamen regex (reguliere expressies), gebouwd in de jaren 1950, waardoor zoeken een minder hoofdpijnverwekkende aangelegenheid werd. Voor eenvoudige vervangingen is str.replace() je beste optie. Het is eenvoudig en geweldig voor eenmalige vervangingen. Wanneer je te maken hebt met patronen, zoals telefoonnummers, e-mails of datums, is regex met re.sub() de toverstaf. Het vindt patronen met een speciale syntaxis en wisselt ze uit. Houd er rekening mee dat regex net zo grillig kan zijn als het krachtig is; het is een hulpmiddel waarbij je beter wordt naarmate je meer puzzels oplost.

Zie Ook