Python Tutorials - String Methods | translate() | maketrans()
Innholdsfortegnelse:
, 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.
VMware erstatter sin administrerende direktør, Shares Plummet

Business
Pioneer-prognoser Dypere årsavfall, erstatter president

Pioneer har revidert inntjeningen og forventer at tap i år blir fire ganger så dårlig som tidligere forventet, sa det.
Simon Leung, tidligere president for Motorola Asia-Pacific, ble utnevnt til konsernsjef og leder av Microsofts større Kina-region, et område som dekker Kina og Taiwan. Han erstatter Ya-Qin Zhang, som fylte rollen i en fungerende kapasitet og vil fortsette som leder av selskapets kinesiske forsknings- og utviklingsgruppe.

Leung er opprinnelig fra Macau, en veteran i Kinas teknologimarked. Før han begynte i Motorola, var han president for Asia for Brightpoint, en trådløs håndsettdistributør og leverandør av verdiskapende mobiltjenester. Han ledet også opp den asiatiske virksomheten til Tandem Computer, en leverandør av high-end-servere som nå er en del av Hewlett-Packard.