Python 程式使用索引獲取字串中的字元
在 Python 中,我們可以使用多種方法,例如使用方括號、切片和使用索引,藉助字元的索引來獲取字串中的字元。字串是一系列字元,每個字元都分配了一個唯一的索引。索引指定字元在字串中的位置。第一個字元的索引從 0 開始,字串中最後一個字元的索引是字串長度減 1。我們可以使用字元的索引值來訪問字串中的特定字元。
使用索引訪問字串中的字元
可以使用字串在方括號 [索引] 中的索引來訪問字串的字元。如果要訪問字串的最後一個字元,則可以在方括號內傳遞 [字串長度 - 1]。
示例:使用方括號和索引
在下面的示例中,我們考慮字串“Hello, World!”並將其儲存在一個名為 my_string 的變數中。要訪問字串的第一個字元,我們可以使用索引 0,如下所示。
my_string = "Hello, World!" first_character = my_string[0] print(first_character)
輸出
H
示例:使用負索引
我們還可以使用負索引從字串的末尾訪問字元,從字串中最後一個字元的 -1 開始。
my_string = "Hello, World!" last_character = my_string[-1] print(last_character)
輸出
!
示例:使用以冒號分隔的索引
我們可以使用一系列索引從字串中訪問多個字元。我們提供以冒號分隔的起始和結束索引。起始索引字元包含在多個字元中,但結束字元不包含在我們嘗試訪問的多個字串中。我們可以訪問字串“Hello, World!”的前三個字元,如下所示:
my_string = "Hello, World!" first_three_characters = my_string[0:3] print(first_three_characters)
輸出
Hel
示例
要獲取索引 6 到 11 的字元,我們使用範圍 6:12。
my_string = "Hello, World!" characters_6_to_11 = my_string[7:12] print(characters_6_to_11) # Output: World
輸出
World
示例:使用切片
切片用於從字串中獲取多個字元/ 切片類似於範圍,但更精確。切片方法採用起始索引、結束索引和步長,即“起始:結束:步長”,以從字串中獲取多個字元。步長指示從字串中獲取字元的跳躍次數。
要獲取字串中的每個交替字元,我們可以使用步長 2。為了指示切片方法從字串的第一個字元掃描到字串的最後一個字元,我們可以將起始索引和結束索引留空。
my_string = "Hello, World!" every_other_character = my_string[::2] print(every_other_character)
輸出
Hlo ol!
示例:使用切片
要獲取從索引 3 到索引 9 的字元,步長為 2,我們使用引數為 3:10:2 的切片。
my_string = "Hello, World!" characters_3_to_9_every_other = my_string[3:10:2] print(characters_3_to_9_every_other)
輸出
l,Wr
解決 IndexError
如果嘗試訪問字串範圍之外的索引,將導致 IndexError。如果嘗試訪問長度為 12 的字串的第 20 個索引,則會引發 IndexError。要處理索引錯誤,我們可以使用 try-except 塊,如下所示:
示例
my_string = "Hello, World!" try: character_at_index_20 = my_string[20] except IndexError: print("Index out of range")
輸出
Index out of range
結論
在本文中,我們討論瞭如何使用索引獲取字串中的字元。我們可以訪問字串的單個字元和多個字元。要訪問多個字元,我們可以使用帶有以冒號分隔的起始和結束索引的範圍索引。此外,我們可以使用帶起始索引、結束索引和步長的切片函式來訪問字串的多個字元。