鍍金池/ 教程/ Python/ 字符串的不變性
文本翻譯
提取URL地址
處理PDF
塊分類
搜索和匹配
大寫(xiě)轉(zhuǎn)換
提取電子郵件地址
字符串的不變性
文本處理狀態(tài)機(jī)
雙字母組
閱讀RSS提要
單詞替換
WordNet接口
重新格式化段落
標(biāo)記單詞
向后讀取文件
塊和裂口
美化打印數(shù)字
拼寫(xiě)檢查
將二進(jìn)制轉(zhuǎn)換為ASCII
文本分類
文字換行
頻率分布
字符串作為文件
約束搜索
詞干算法
符號(hào)化
同義詞和反義詞
過(guò)濾重復(fù)的字詞
刪除停用詞
Python文本處理教程
文字摘要
段落計(jì)數(shù)令牌
語(yǔ)料訪問(wèn)
文字改寫(xiě)
文本處理簡(jiǎn)介
處理Word文檔
Python文本處理開(kāi)發(fā)環(huán)境
排序行

字符串的不變性

在python中,字符串?dāng)?shù)據(jù)類型是不可變的。這意味著無(wú)法更新字符串值。 我們可以通過(guò)嘗試更新字符串的一部分來(lái)驗(yàn)證這一點(diǎn),這將會(huì)產(chǎn)生錯(cuò)誤。

# Can not reassign 
t= "Yiibai"
print type(t)
t[0] = "M"

當(dāng)我們運(yùn)行上面的程序時(shí),將會(huì)得到以下錯(cuò)誤提示 -

t[0] = "M"
TypeError: 'str' object does not support item assignment

我們可以通過(guò)檢查字符串字母位置的內(nèi)存位置地址來(lái)進(jìn)一步驗(yàn)證這一點(diǎn)。


x = 'banana'

for idx in range (0,5):
    print x[idx], "=", id(x[idx])

當(dāng)運(yùn)行上面的程序時(shí),將會(huì)得到以下輸出。 正如可以看到上面的a和指向同一內(nèi)存位置。NN也指向相同的位置。

b = 91909376
a = 91836864
n = 91259888
a = 91836864
n = 91259888