1. 程式人生 > 程式設計 >解決python replace函式替換無效問題

解決python replace函式替換無效問題

python replace函式替換無效問題

str = "hello,china!"
str.replace("hell","well")
print(str)

hello,China!

程序已結束,推出程式碼0

寫程式碼時發現這樣替換之後並沒有替換成功。

原因:

在Python中字串是是不可變物件。

所以字串使用replace需要重新賦值,生成一個新的物件。

之前沒有重新引用,導致該變數 指向的是 以前的物件,實則已經發生變化,只是沒有重新引用而已。

所以要想打印出替換後的字串需要重新賦值,如下:

str = "hello,china!"
str = str.replace("hell","well")
print(str)

hello,china!

程序已結束,推出程式碼0

這樣就可以替換成功啦!!

以上解決方法和程式碼很簡單,大家可以參考下,有其他疑問可以聯絡小編補充修改,感謝大家對我們的支援。