修復 Python 中的字串索引必須是整數的錯誤
Manav Narula
2022年5月18日
字串是字元的集合。在 Python 中,它可以被認為是一個可迭代的字元。
字串的每個字元都有一個特定的索引。我們可以使用索引輕鬆訪問不同位置的字元。
在本文中,Python 的字串索引必須是整數
錯誤。這是一個 TypeError
。
當執行具有無效資料型別的操作時,Python 中會發生 TypeError
。
現在讓我們討論可能發生此錯誤的情況。請參閱以下程式碼。
a = "SampleString"
print(a['e'])
輸出:
TypeError: string indices must be integers
你可以看到上面的程式碼引發了討論的錯誤。
我們試圖在上面的程式碼中訪問沒有索引的單個字元。如前所述,我們需要在方括號內提供字元索引來實現這一點。
請參閱下面的程式碼。
a = "SampleString"
print(a[5])
輸出:
e
上面的程式碼返回字元 e
,因為它位於第 6 位。
請注意,第一個元素儲存在 Python 中的第 0 個位置。len()
函式可用於返回字串的長度。
我們可能會遇到此錯誤的另一種情況是在執行字串切片操作時。在字串切片中,我們提取給定位置之間的元素。
我們在方括號內指定開始和結束位置。現在,讓我們看看下面的例子。
a = "SampleString"
print(a[(5,2)])
輸出:
TypeError: string indices must be integers
我們在上面的例子中正確地傳遞了索引,但是作為一個元組。我們需要使用冒號 :
將它們分開來克服這個錯誤。
例如:
a = "SampleString"
print(a[2:5])
輸出:
mpl
Author: Manav Narula
Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.
LinkedIn相關文章 - Python String
- 在 Python 中從字串中刪除逗號
- 如何用 Pythonic 的方式來檢查字串是否為空
- 在 Python 中將字串轉換為變數名
- Python 如何去掉字串中的空格/空白符
- 如何在 Python 中從字串中提取數字
- Python 如何將字串轉換為時間日期 datetime 格式