修復 Python 中的字串索引必須是整數的錯誤

Manav Narula 2022年5月18日
修復 Python 中的字串索引必須是整數的錯誤

字串是字元的集合。在 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 Narula avatar Manav Narula avatar

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 Error