【Python自學】字串索引!從零開始(雙關)學習Python的字串數列

 Python中的字串索引,從零開始(雙關)!

 

基本概念

1、在 Python 中,字串是由一連串「字元」組成的序列(sequence)。每個字元都有一個索引值(index),用來代表它在字串中的位置。

2Python索引從 0 開始哦!也就是說第一個數字是0,而不是1。(反例:R語言是從1開始)

3Python索引可以使用正向索引(由左到右) 或 反向索引(由右到左)。也可以範圍索引(比如:從7-10的索引)

 

Python字串索引基本範例

word = "Python"

print(word[0])   # 取第一個字元

print(word[1])   # 取第二個字元

print(word[-1])  # 取最後一個字元

print(word[-2])  # 取倒數第二個字元

print(word[0:3]) # 03個字元

 

輸出結果:

P

y

n

o

Pyt

 

建立索引邏輯圖解

字元    P    y    t     h    o    n

正向索引  0    1    2    3    4    5

反向索引  -6  -5  -4  -3  -2  -1

 

【注意】反向索引的第一個字元(-1)是n,而不是P0)哦!不要搞錯了!

【注意】錯誤範例(IndexError

word = "Hi"

print(word[5])   #超出範圍

會出現錯誤訊息:IndexError: string index out of range

 

簡單字串索引範例-Email程式索引

透過字串索引,我們可以整理一整個字串的訊息,尤其是字串當中有包含訊息以及明顯區隔的,舉一個簡單的例子,那就是mail

mail的字串,往往是[你的帳號]+@+[網域名稱]

這時候,我們就可以透過字串索引的函數方法,把這些資訊給分開來。

讓我們來寫一個郵件字串索引的程式吧!

 

#簡易郵件索引範例

 

mail = "yuanphx365@gmail.com"

index = mail.index("@")  #找出@的位置

print(index)  #由此可得知位置是10

print(mail[0:index]) #列印mail字串中0index中的字元

print(mail[index+1:])  #列印mail字串中index~最後的字元

 

程式執行的結果:

yuanphx365

gmail.com

 

這樣就成功地把我們的帳號、郵件的網域名稱給分開了!


相關文章

Python自學】Python常見的字串方法,十個常見的字串方法

Python自學】格式化字串f-string的用法

 

 

留言

這個網誌中的熱門文章

常見的化痰粉愛克痰(小鳥粉)怎麼吃?|化痰粉成人及小孩的使用劑量|紅色與藍色比較

麻將教學懶人包|從規則到牌理的完整觀念整理(附實戰心得)

麻將新手必看!不知道聽什麼牌怎麼辦?超多種實戰聽牌範例,教你怎麼判斷胡牌機會