Søking og erstatting av tekst

Python:
Søking og erstatting av tekst

Slik gjør du:

# Enkle søk og erstatt med str.replace()
tekst = "Hello, verden!"
ny_tekst = tekst.replace("verden", "Norge")
print(ny_tekst)  # Output: Hello, Norge!

# Regulære uttrykk for komplekse mønstre med re.sub()
import re
tekst = "Hjemme best, men 1234 Norge er bedre."
ny_tekst = re.sub(r'\d+', '[nummer]', tekst)
print(ny_tekst)  # Output: Hjemme best, men [nummer] Norge er bedre.

Dykk dypere:

Fra tidlige Unix-verktøy som sed til moderne programmeringsspråk, har søk og erstatt vært essensielt. Python’s str.replace() er enkel men begrenset til nøyaktige tegn. re modulen lar derimot programmerere søke etter mønstre gjennom regulære uttrykk.

Alternative løsninger som awk og teksteditorer (f.eks. Vim, Emacs) er også kraftige for tekstmanipulering. Python’s str.replace() er perfekt for raske, enkle erstatninger, mens re.sub() lar deg utføre mer komplekse operasjoner der betingelser og mønster-logikk er nødvendig.

Ytelse og effektivitet varierer. Enkle bytter med str.replace() er kjappe, mens regulære uttrykk kan være tregere. I store tekstmengder er det viktig å optimalisere uttrykk for å unngå ytelsesproblemer.

Se også: