Saya mencoba melakukan penggantian string sederhana, tetapi saya tidak tahu mengapa sepertinya tidak berhasil:
X = "hello world"
X.replace("hello", "goodbye")
Saya ingin mengubah kata hello
menjadi goodbye
, sehingga harus mengubah string "hello world"
menjadi "goodbye world"
. Tapi X tetap ada "hello world"
. Mengapa kode saya tidak berfungsi?
x += 'a'
kasus khusus, misalnya stackoverflow.com/a/40996908/6260170Semua fungsi string sebagai
lower
,upper
,strip
akan kembali string tanpa memodifikasi aslinya. Jika Anda mencoba memodifikasi string, seperti yang Anda duga, stringwell it is an iterable
akan gagal.x = 'hello' x[0] = 'i' #'str' object does not support item assignment
sumber