- Python - 文字處理
- Python - 文字處理簡介
- Python - 文字處理環境
- Python - 字串不可變性
- Python - 排序行
- Python - 重新格式化段落
- Python - 統計段落中標記的數量
- Python - 二進位制 ASCII 轉換
- Python - 字串作為檔案
- Python - 向後檔案讀取
- Python - 過濾重複的字
- Python - 從文字中提取電子郵件
- Python - 從文字中提取 URL
- Python - 漂亮的列印
- Python - 文字處理狀態引擎
- Python - 大寫和小寫及其翻譯
- Python - 標記
- Python - 去除停用詞
- Python - 同義詞和反義詞
- Python - 文字翻譯
- Python - 文字替換
- Python - 拼寫檢查
- Python - WordNet 介面
- Python - 語料庫訪問
- Python - 詞語標記
- Python - 塊和碎片
- Python - 塊分類
- Python - 文字分類
- Python - 二元組
- Python - 處理 PDF
- Python - 處理 Word 文件
- Python - 讀取 RSS 提要
- Python - 情緒分析
- Python - 查詢和匹配
- Python - 文字修改
- Python - 文字換行
- Python - 頻率分佈
- Python - 文字摘要
- Python - 詞幹演算法
- Python - 受限搜尋
Python - 字串不可變性
在 Python 中,字串資料型別是不可變的。這意味著字串值無法更新。我們可以嘗試更新字串的一部分來驗證這一點,但我們會得到一個錯誤。
# Can not reassign t= "Tutorialspoint" print type(t) t[0] = "M"
執行以上程式後,輸出如下:
t[0] = "M" TypeError: 'str' object does not support item assignment
我們可以透過檢查字串中字母的位置的記憶體地址來進一步驗證這一點。
.
x = 'banana'
for idx in range (0,5):
print x[idx], "=", id(x[idx])
執行以上程式後看到結果如下。正如你在上面看到的,a 和 a 指向相同的位置。同樣,N 和 N 也指向相同的位置。
b = 91909376 a = 91836864 n = 91259888 a = 91836864 n = 91259888
廣告