Hvordan Søk og erstatt med Python

Pythons String klassen kommer, rett ut av boksen, med en kraftig søk-og-erstatt metode kalt "erstatte". Det fungerer mye på samme måte som de finn-og-erstatt-funksjonen i en vanlig tekst editor. En ulempe er at den ikke støtter regulære uttrykk.

Bruksanvisning

1 Åpne Python tolk.

2 Definere en streng ved å skrive inn følgende i tolk:

s = "Dette er en streng."

3 Utfør et søk og erstatt med "erstatte" metode:

s = s.replace ( "Dette", "At")

Resultatet vil bli "Det er en streng". Innkalling, strenger i Python er uforanderlig; de kan ikke endres etter at de er definert. For å komme rundt dette, er det nødvendig å tilordne den nye streng skapt av "erstatte" -kommandoen til samme variabelnavn.

4 Skriv inn følgende for å utføre et søk, men bare erstatte de første forekomster av funnet mønster:

s = s.replace ( "finne", "erstatte", telle)

For eksempel:

s = "Dette er en streng. Dette er en annen streng."

s = s.replace ( "Dette", "det", 1)

Siden telleverdien er satt til "1", bare første omgang vil bli erstattet, noe som gir følgende resultat: "Det er en streng Dette er en annen streng.."

Hint

  • Programmerere kjent med utvidet søk / erstatt evner som tilbys av "regulære uttrykk" kan være skuffet over å høre at den "erstatte" metoden støtter ikke disse. Den "re" bibliotek følger med Python støtter regulære uttrykk søke.