python字串replace失效問題

2022-08-20 09:54:13 字數 328 閱讀 9977

今天想把乙個列表中符合條件的元素中 替換部分字串, 發現怎麼替換,改元素還是沒有改變,本以為是記憶體引用的問題後來發現並不然。

在python中字串是immutable物件,是不可變物件。

所以string使用replace需要重新賦值,生成乙個新的物件。

str_a = 'hello world'

#replace 其實建立了新的字串物件,需要重新引用這個字串

str_a = str_a.replace('*****')

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

python字串 Python 字串

建立字串很簡單,只要為變數分配乙個值即可。例如 var1 hello world var2 python runoob python訪問字串中的值python不支援單字元型別,單字元在 python 中也是作為乙個字串使用。python訪問子字串,可以使用方括號來擷取字串,如下例項 例項 pytho...

python字串 python字串

單引號示例常用的轉義字元 轉義字元案例1format 格式化練習1 help sisdigit,isnumeric,isdecimal 三個判斷數字的函式 isalnum 檢查字串是否由字母加數字組成 s test1split 字串拆分 splitlines 已換行符拆分 join 合成字串 upp...

python字串用法 python字串使用總結

python 字串使用總結 字串是程式中最常見的資料型別。在 python 中,可以使用三種方式定義字串。單 引號 雙引號和三引號。例如 string string string 或者是 string 在使用上,單引號和雙引號沒有什麼區別。三引號的主要功能是在字串中可以 包含換行 也就是說,在三引號...