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.