Le string.replace () est obsolète sur python 3.x. Quelle est la nouvelle façon de procéder?
python
python-3.x
Dewsworld
la source
la source
Réponses:
Comme dans 2.x, utilisez
str.replace()
.Exemple:
la source
re.sub()
,.string
fonctions sont obsolètes.str
les méthodes ne le sont pas.'foo'.replace(...)
replace()
est une méthode de<class 'str'>
python3:la source
La méthode replace () en python 3 est utilisée simplement par:
la source
Vous pouvez utiliser str.replace () comme chaîne de str.replace () . Pensez que vous avez une chaîne comme
'Testing PRI/Sec (#434242332;PP:432:133423846,335)'
et que vous souhaitez remplacer tout le'#',':',';','/'
signe par'-'
. Vous pouvez le remplacer de cette façon (manière normale),ou de cette façon (chaîne de str.replace () )
la source
Essaye ça:
la source
Pour info, lorsque vous ajoutez des caractères à un mot arbitraire à position fixe à l'intérieur de la chaîne (par exemple en changeant un adjectif en adverbe en ajoutant le suffixe -ly ), vous pouvez mettre le suffixe à la fin de la ligne pour plus de lisibilité. Pour ce faire, utilisez à l'
split()
intérieurreplace()
:la source
la source