it-swarm.com.de

Verwendung von string.replace () in python 3.x

Die Funktion string.replace () ist in python 3.x veraltet. Was ist die neue Art, dies zu tun?

234
Dewsworld

Verwenden Sie wie in 2.x str.replace() .

Beispiel:

>>> 'Hello world'.replace('world', 'Guido')
'Hello Guido'

Beachten Sie auch, dass der Punkt stärker bindet als die String-Konkantenation, d.h. e. Verwenden Sie Klammern: ('Hallo' + 'Welt'). Ersetzen Sie ('Welt', 'Guido')

266

replace() ist eine Methode von <class 'str'> in Python3:

>>> 'hello, world'.replace(',', ':')
'hello: world'
99
kev

Die replace () -Methode in python 3 wird einfach verwendet von:

a = "This is the island of istanbul"
print (a.replace("is" , "was" , 3))

#3 is the maximum replacement that can be done in the string#

>>> Thwas was the wasland of istanbul

# Last substring 'is' in istanbul is not replaced by was because maximum of 3 has already been reached
9
user7876385

Versuche dies:

mystring = "This Is A String"
print(mystring.replace("String","Text"))
2
Ed Dabbah

Zu Ihrer Information, wenn einige Zeichen an ein beliebiges, positionsfixiertes Wort in der Zeichenfolge anhängen (z. B. ein Adjektiv in ein Adverb umwandeln, indem das Suffix - ly ), können Sie das Suffix am Ende der Zeile für die Lesbarkeit setzen. Verwenden Sie dazu split() in replace():

s="The dog is large small"
ss=s.replace(s.split()[3],s.split()[3]+'ly')
ss
'The dog is largely small'
1
Ooker

Sie können str.replace () als Kette von str.replace () verwenden. Angenommen, Sie haben eine Zeichenfolge wie 'Testing PRI/Sec (#434242332;PP:432:133423846,335)' und möchten das gesamte '#',':',';','/' -Zeichen durch '-' ersetzen. Sie können es entweder auf diese Weise ersetzen (normale Weise),

>>> str = 'Testing PRI/Sec (#434242332;PP:432:133423846,335)'
>>> str = str.replace('#', '-')
>>> str = str.replace(':', '-')
>>> str = str.replace(';', '-')
>>> str = str.replace('/', '-')
>>> str
'Testing PRI-Sec (-434242332-PP-432-133423846,335)'

oder so (Kette von str.replace () )

>>> str = 'Testing PRI/Sec (#434242332;PP:432:133423846,335)'.replace('#', '-').replace(':', '-').replace(';', '-').replace('/', '-')
>>> str
'Testing PRI-Sec (-434242332-PP-432-133423846,335)'
0