Android

Python-reeks vervangen

F-строка. F-string. Программирование на Python

F-строка. F-string. Программирование на Python

Inhoudsopgave:

Anonim

, zullen we het hebben over het vervangen van een substring binnen een string in Python, met behulp van de methode replace() .

.replace () Methode

In Python worden strings weergegeven als onveranderlijke str objecten. De klasse str geleverd met veel methoden waarmee je snaren kunt manipuleren.

De methode .replace() heeft de volgende syntaxis:

str.replace(old, new)

  • str - De tekenreeks waarmee u werkt. old - De substring die u wilt vervangen. new - De substring die de oude substring vervangt. maxreplace - Optioneel argument. Het aantal overeenkomsten van de oude substring die u wilt vervangen. De overeenkomsten worden geteld vanaf het begin van de reeks.

De methode retourneert een kopie van de string srt met enkele of alle overeenkomsten van substring old vervangen door new . Als maxreplace niet wordt gegeven, worden alle gebeurtenissen vervangen.

In het onderstaande voorbeeld vervangen we de substring far in string s door miles :

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

Het resultaat is een nieuwe string:

'A long time ago in a galaxy miles, miles away.' Stringliteralen worden meestal omgeven door enkele aanhalingstekens, hoewel dubbele aanhalingstekens ook kunnen worden gebruikt.

Wanneer het optionele maxreplace argument wordt gegeven, beperkt dit het aantal vervangen overeenkomsten. In het volgende voorbeeld vervangen we alleen het eerste exemplaar:

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

De resultaatreeks ziet er als volgt uit:

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

Gebruik een lege string '' als vervanging om een ​​substring te verwijderen. Als u bijvoorbeeld space wilt verwijderen uit de volgende tekenreeks, gebruikt u:

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

De nieuwe string ziet er als volgt uit:

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

Vervang substring in lijst met strings

Om een ​​substring in een lijst met tekenreeksen te vervangen, gebruikt u de lijstbegripconstructie zoals hieronder getoond:

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

Laten we het volgende voorbeeld bekijken:

names = new_names = print(new_names)

De bovenstaande code maakt een kopie van de lijst met alle exemplaren van substring Grace vervangen door Lee :

Conclusie

Het vervangen van een substring in een string is een van de meest basale bewerkingen bij het schrijven van code in Python. Na het lezen van deze zelfstudie moet u goed begrijpen hoe u de methode replace() gebruiken.

Python