解決python replace函式替換無效問題
阿新 • • 發佈:2020-01-18
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
這樣就可以替換成功啦!!
以上解決方法和程式碼很簡單,大家可以參考下,有其他疑問可以聯絡小編補充修改,感謝大家對我們的支援。