Android

Byt ut Python-strängen

3. String Manipulation, Guess and Check, Approximations, Bisection

3. String Manipulation, Guess and Check, Approximations, Bisection

Innehållsförteckning:

Anonim

, kommer vi att prata om hur du ersätter en substring inuti en sträng i Python med metoden replace() .

.replace () Metod

I Python representeras strängar som oföränderliga str objekt. str klassen har många metoder som låter dig manipulera strängar.

.replace() tar följande syntax:

str.replace(old, new)

  • str - Strängen du arbetar med. old - Den substring du vill ersätta. new - Substringen som ersätter den gamla substringen. maxreplace - Valfritt argument. Antalet matchningar på den gamla substring som du vill ersätta. Matcherna räknas från strängens början.

Metoden returnerar en kopia av strängen srt med några eller alla matchningar av substring old ersatt av new . Om maxreplace inte anges ersätts alla händelser.

I exemplet nedan ersätter vi strängen far i strängar med miles :

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

Resultatet är en ny sträng:

'A long time ago in a galaxy miles, miles away.' Strängbokstäver omges vanligtvis av enstaka citat, även om du kan använda dubbla citat.

När det valfria maxreplace argumentet ges kommer det att begränsa antalet ersatta matchningar. I följande exempel ersätter vi bara den första händelsen:

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

Resultatsträngen ser ut så här:

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

För att radera en substring använder du en tom sträng som ersättning. Till exempel för att ta bort space från följande sträng skulle du använda:

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

Den nya strängen ser ut enligt följande:

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

Byt ut underlag i listan över strängar

För att ersätta en substring i en lista med strängar, använd listförståelsekonstruktionen som visas nedan:

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

Låt oss ta en titt på följande exempel:

names = new_names = print(new_names)

Koden ovan skapar en kopia av listan med alla förekomster av substring Grace ersatt av Lee :

Slutsats

Att ersätta en substring i en sträng är en av de mest grundläggande operationerna när du skriver kod i Python. När du har läst denna handledning bör du ha en god förståelse för hur du använder replace() .

pytonorm