Android

Nahrazení řetězce Python

Python tutorial 13: Python String - replace ( ) method by Manish Sharma

Python tutorial 13: Python String - replace ( ) method by Manish Sharma

Obsah:

Anonim

, budeme hovořit o tom, jak nahradit podřetězec uvnitř řetězce v Pythonu pomocí metody replace() .

.replace () Metoda

V Pythonu jsou řetězce reprezentovány jako neměnné objekty str . Třída str přichází s mnoha metodami, které vám umožňují manipulovat s řetězci.

Metoda .replace() má následující syntaxi:

str.replace(old, new)

  • str - Řetězec, se kterým pracujete. old - Podřetězec, který chcete nahradit. new - Podřetězec, který nahrazuje starý podřetězec. maxreplace - Volitelný argument. Počet shod starých podřetězců, které chcete nahradit. Zápasy se počítají od začátku řetězce.

Metoda vrací kopii řetězce srt s některými nebo všemi shodami old podřetězce nahrazeného new . Pokud není uveden maxreplace , všechny výskyty budou nahrazeny.

V níže uvedeném příkladu nahrazujeme podřetězec far v řetězcích s miles :

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

Výsledkem je nový řetězec:

'A long time ago in a galaxy miles, miles away.' Řetězcové literály jsou obvykle uzavřeny jednoduchými uvozovkami, ale lze použít i dvojité uvozovky.

Pokud je uveden volitelný argument maxreplace , omezí počet nahrazených shod. V následujícím příkladu nahrazujeme pouze první výskyt:

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

Výsledný řetězec bude vypadat takto:

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

Chcete-li odstranit podřetězec, použijte jako náhradu prázdný řetězec. Například k odstranění space z následujícího řetězce, který byste použili:

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

Nový řetězec bude vypadat takto:

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

Nahraďte podřetězec v seznamu řetězců

Chcete-li nahradit podřetězec v seznamu řetězců, použijte konstrukci porozumění seznamu, jak je ukázáno níže:

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

Podívejme se na následující příklad:

names = new_names = print(new_names)

Výše uvedený kód vytvoří kopii seznamu se všemi výskyty podřetězce Grace nahrazenými Lee :

Závěr

Nahrazení podřetězce řetězcem je jednou z nejzákladnějších operací při psaní kódu v Pythonu. Po přečtení tohoto tutoriálu byste měli dobře rozumět tomu, jak používat metodu replace() .

krajta