解決python replace函數(shù)替換無效問題
python replace函數(shù)替換無效問題
str = "hello,china!" str.replace("hell","well") print(str)
hello,China!
進程已結(jié)束,推出代碼0
寫代碼時發(fā)現(xiàn)這樣替換之后并沒有替換成功。
原因:
在Python中字符串是是不可變對象。
所以字符串使用replace需要重新賦值,生成一個新的對象。
之前沒有重新引用,導(dǎo)致該變量 指向的是 以前的對象,實則已經(jīng)發(fā)生變化,只是沒有重新引用而已。
所以要想打印出替換后的字符串需要重新賦值,如下:
str = "hello,china!" str = str.replace("hell","well") print(str)
hello,china!
進程已結(jié)束,推出代碼0
這樣就可以替換成功啦??!
以上解決方法和代碼很簡單,大家可以參考下,有其他疑問可以聯(lián)系小編補充修改,感謝大家對腳本之家的支持。
- 基于python中__add__函數(shù)的用法
- Python使用add_subplot與subplot畫子圖操作示例
- python中g(shù)etaddrinfo()基本用法實例分析
- python base64 decode incorrect padding錯誤解決方法
- Python socket.error: [Errno 98] Address already in use的原因和解決方法
- python構(gòu)造函數(shù)init實例方法解析
- python matplotlib中的subplot函數(shù)使用詳解
- Python實現(xiàn)計算長方形面積(帶參數(shù)函數(shù)demo)
- python add_argument()用法解析
相關(guān)文章
用python 實現(xiàn)在不確定行數(shù)情況下多行輸入方法
今天小編就為大家分享一篇用python 實現(xiàn)在不確定行數(shù)情況下多行輸入方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01python_matplotlib改變橫坐標和縱坐標上的刻度(ticks)方式
這篇文章主要介紹了python_matplotlib改變橫坐標和縱坐標上的刻度(ticks)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05Python 單元測試(unittest)的使用小結(jié)
Python中有一個自帶的單元測試框架是unittest模塊,用它來做單元測試,本篇文章主要介紹了Python 單元測試(unittest)的使用小結(jié),具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-11-11Python保留指定位數(shù)小數(shù)的5種方法總結(jié)
很多小伙伴在學(xué)習python的時候可能會遇到對數(shù)據(jù)進行格式化輸出的需求,其中最常見的需求為保留幾位小數(shù),這篇文章主要給大家介紹了關(guān)于Python保留指定位數(shù)小數(shù)的5種方法,需要的朋友可以參考下2023-08-08python使用MQTT給硬件傳輸圖片的實現(xiàn)方法
最近因需要用python寫一個微服務(wù)來用MQTT給硬件傳輸圖片,其中python用的是flask框架。這篇文章主要介紹了python使用MQTT給硬件傳輸圖片,需要的朋友可以參考下2019-05-05