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

結論

在本文中,我們討論瞭如何使用索引獲取字串中的字元。我們可以訪問字串的單個字元和多個字元。要訪問多個字元,我們可以使用帶有以冒號分隔的起始和結束索引的範圍索引。此外,我們可以使用帶起始索引、結束索引和步長的切片函式來訪問字串的多個字元。

更新於:2023 年 4 月 17 日

525 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告