Android

Python-streng erstattes

From C to Python by Ross Rheingans-Yoo

From C to Python by Ross Rheingans-Yoo

Indholdsfortegnelse:

Anonim

, vi vil tale om, hvordan du udskifter en substring inden i en streng i Python ved hjælp af metoden replace() .

.replace () Metode

I Python er strenge repræsenteret som uforanderlige str objekter. str klassen kommer med mange metoder, der giver dig mulighed for at manipulere strenge.

Metoden .replace() tager følgende syntaks:

str.replace(old, new)

  • str - Strengen, du arbejder med. old - Den substring, du vil udskifte. new - Den substring, der erstatter den gamle substring. maxreplace - Valgfrit argument. Antallet af kampe på den gamle substring, du vil erstatte. Kampe tælles fra begyndelsen af ​​strengen.

Metoden returnerer en kopi af strengen srt med nogle eller alle matchninger af substring old erstattet af new . Hvis maxreplace ikke gives, udskiftes alle forekomster.

I eksemplet nedenfor erstatter vi substring far i streng s med miles :

s = 'A long time ago in a galaxy far, far away.' s.replace('far', 'miles')

Resultatet er en ny streng:

'A long time ago in a galaxy miles, miles away.' Strenglitterære er normalt lukket af enkeltcitater, selvom dobbeltcitater også kan bruges.

Når det valgfrie maxreplace argument gives, begrænser det antallet af udskiftede kampe. I det følgende eksempel erstatter vi kun den første forekomst:

s = 'My ally is the Force, and a powerful ally it is.' s.replace('ally', 'friend', 1)

Resultatstrengen vil se sådan ud:

'My friend is the Force, and a powerful ally it is.'

For at slette en substring skal du bruge en tom streng '' som en erstatning. For eksempel at fjerne space fra følgende streng, du vil bruge:

s = 'That's no moon. It's a space station.' s.replace('space ', '')

Den nye streng ser sådan ud:

`That's no moon. It's a station.'

Udskift undertreng i liste over strenge

Hvis du vil erstatte en substring i en liste over strenge, skal du bruge listeforståelseskonstruktionen som vist nedenfor:

s.replace('old', 'new') for s in list

Lad os se på følgende eksempel:

names = new_names = print(new_names)

Koden ovenfor opretter en kopi af listen med alle forekomster af substring Grace erstattet af Lee :

Konklusion

Udskiftning af en substring i en streng er en af ​​de mest basale handlinger, når du skriver kode i Python. Efter at have læst denne tutorial, skal du have en god forståelse af, hvordan du bruger replace() .

python