From C to Python by Ross Rheingans-Yoo
Indholdsfortegnelse:
, vi vil tale om, hvordan du udskifter en substring inden i en streng i Python ved hjælp af metoden
replace()
.
.replace () Metode
I Python er strenge repræsenteret som uforanderlige
str
objekter.
str
klassen kommer med mange metoder, der giver dig mulighed for at manipulere strenge.
Metoden
.replace()
tager følgende syntaks:
str.replace(old, new)
-
str
- Strengen, du arbejder med.old
- Den substring, du vil udskifte.new
- Den substring, der erstatter den gamle substring.maxreplace
- Valgfrit argument. Antallet af kampe på den gamle substring, du vil erstatte. Kampe tælles fra begyndelsen af strengen.
Metoden returnerer en kopi af strengen
srt
med nogle eller alle matchninger af substring
old
erstattet af
new
. Hvis
maxreplace
ikke gives, udskiftes alle forekomster.
I eksemplet nedenfor erstatter vi substring
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 normalt lukket af enkeltcitater, selvom dobbeltcitater også kan bruges.
Når det valgfrie
maxreplace
argument gives, begrænser det antallet af udskiftede kampe. I det følgende eksempel erstatter vi kun den første forekomst:
s = 'My ally is the Force, and a powerful ally it is.'
s.replace('ally', 'friend', 1)
Resultatstrengen vil se sådan ud:
'My friend is the Force, and a powerful ally it is.'
For at slette en substring skal du bruge en tom streng
''
som en erstatning. For eksempel at fjerne
space
fra følgende streng, du vil bruge:
s = 'That's no moon. It's a space station.'
s.replace('space ', '')
Den nye streng ser sådan ud:
`That's no moon. It's a station.'
Udskift undertreng i liste over strenge
Hvis du vil erstatte en substring i en liste over strenge, skal du bruge listeforståelseskonstruktionen som vist nedenfor:
s.replace('old', 'new') for s in list
Lad os se på følgende eksempel:
names =
new_names =
print(new_names)
Koden ovenfor opretter en kopi af listen med alle forekomster af substring
Grace
erstattet af
Lee
:
Konklusion
Udskiftning af en substring i en streng er en af de mest basale handlinger, når du skriver kode i Python. Efter at have læst denne tutorial, skal du have en god forståelse af, hvordan du bruger
replace()
.
Fusion-Io CEO afgår, erstattes af tidligere HP Executive Robison

Fusion-io President og CEO David Flynn er trådt tilbage og vil blive erstattet af Shane Robison, den tidligere CTO i Hewlett-Packard.
Muspegeren forsvinder og erstattes med piletasterne i Windows 8

Hvis din muspeger forsvinder og erstattes med piletasterne i Windows 8, måske på en TouchPad, så hjælper denne artikel dig med at løse problemet.
Telefon vs dialvetica: kan den oprindelige telefon-app erstattes?

En sammenligning mellem den oprindelige telefonapp og Dialvetica til iPhone, en hurtig app til adgang til dine kontakter.