Android

Python-streng erstatter

Python Tutorials - String Methods | translate() | maketrans()

Python Tutorials - String Methods | translate() | maketrans()

Innholdsfortegnelse:

Anonim

, vil vi snakke om hvordan du erstatter en substring inne i en streng i Python, ved å bruke metoden replace() .

.replace () Metode

I Python er strenger representert som uforanderlige str objekter. str klassen har mange metoder som lar deg manipulere strenger.

.replace() tar følgende syntaks:

str.replace(old, new)

  • str - Strengen du jobber med. old - Den substren som du vil erstatte. new - Substringen som erstatter den gamle substringen. maxreplace - Valgfritt argument. Antall kamper på den gamle substringen du vil erstatte. Kampene telles fra begynnelsen av strengen.

Metoden returnerer en kopi av strengen srt med noen eller alle matcher med substring old erstattet av new . Hvis maxreplace ikke er gitt, erstattes alle forekomster.

I eksemplet nedenfor erstatter vi substringstrengen 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 vanligvis omsluttet av enkelt sitater, selv om doble sitater også kan brukes.

Når det valgfrie maxreplace argumentet er gitt, vil det begrense antallet erstattede treff. I følgende eksempel erstatter vi bare den første forekomsten:

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

Resultatstrengen vil se slik ut:

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

For å slette en understreng, bruk en tom streng '' som erstatning. For eksempel for å fjerne space fra følgende streng du vil bruke:

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

Den nye strengen vil se slik ut:

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

Bytt ut underlag i listen over strenger

For å erstatte en substring i en liste over strenger, bruk listeforståelseskonstruksjonen som vist nedenfor:

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

La oss ta en titt på følgende eksempel:

names = new_names = print(new_names)

Koden over oppretter en kopi av listen med alle forekomster av substring Grace erstattet av Lee :

Konklusjon

Å bytte en substring i en streng er en av de mest grunnleggende operasjonene når du skriver kode i Python. Etter å ha lest denne opplæringen, bør du ha god forståelse for hvordan du bruker replace() -metoden.

python