String.replace () tidak digunakan lagi di python 3.x. Apa cara baru untuk melakukan ini?
python
python-3.x
Dewsworld
sumber
sumber
Jawaban:
Seperti pada 2.x, gunakan
str.replace()
.Contoh:
sumber
re.sub()
,.string
fungsi sudah usang.str
metode tidak.'foo'.replace(...)
replace()
adalah metode<class 'str'>
dalam python3:sumber
Metode replace () dalam python 3 digunakan hanya dengan:
sumber
Anda dapat menggunakan str.replace () sebagai rantai str.replace () . Pikirkan Anda memiliki string seperti
'Testing PRI/Sec (#434242332;PP:432:133423846,335)'
dan Anda ingin mengganti semua'#',':',';','/'
tanda dengan'-'
. Anda dapat menggantinya dengan cara ini (dengan cara normal),atau dengan cara ini (rantai str.replace () )
sumber
Coba ini:
sumber
FYI, saat menambahkan beberapa karakter ke kata arbitrer, posisi-tetap di dalam string (misalnya mengubah kata sifat menjadi kata keterangan dengan menambahkan akhiran -ly ), Anda dapat menempatkan akhiran di akhir baris agar mudah dibaca. Untuk melakukan ini, gunakan
split()
di dalamreplace()
:sumber
sumber