String.replace () jest przestarzałe w Pythonie 3.x. Jaki jest nowy sposób na zrobienie tego?
python
python-3.x
Dewsworld
źródło
źródło
Odpowiedzi:
Jak w 2.x, użyj
str.replace()
.Przykład:
źródło
re.sub()
.string
funkcje są przestarzałe.str
metody nie są.'foo'.replace(...)
replace()
jest metodą<class 'str'>
w python3:źródło
Metoda replace () w pythonie 3 jest używana po prostu przez:
źródło
Możesz użyć str.replace () jako łańcucha str.replace () . Myślisz, że masz ciąg znaków
'Testing PRI/Sec (#434242332;PP:432:133423846,335)'
i chcesz zastąpić cały'#',':',';','/'
znak znakiem'-'
. Możesz go wymienić w ten sposób (normalny sposób),lub w ten sposób (chain of str.replace () )
źródło
Spróbuj tego:
źródło
Do Twojej wiadomości, dodając niektóre znaki do dowolnego słowa o ustalonej pozycji wewnątrz ciągu (np. Zmieniając przymiotnik na przysłówek poprzez dodanie przyrostka -ly ), możesz umieścić przyrostek na końcu wiersza, aby był czytelny. Aby to zrobić, użyj
split()
wewnątrzreplace()
:źródło
źródło