【Python自學】字串索引!從零開始(雙關)學習Python的字串數列
Python中的字串索引,從零開始(雙關)!
基本概念
1、在 Python 中,字串是由一連串「字元」組成的序列(sequence)。每個字元都有一個索引值(index),用來代表它在字串中的位置。
2、Python索引從 0 開始哦!也就是說第一個數字是0,而不是1。(反例:R語言是從1開始)
3、Python索引可以使用正向索引(由左到右) 或 反向索引(由右到左)。也可以範圍索引(比如:從7-10的索引)
Python字串索引基本範例
word =
"Python"
print(word[0]) # 取第一個字元
print(word[1]) # 取第二個字元
print(word[-1]) # 取最後一個字元
print(word[-2]) # 取倒數第二個字元
print(word[0:3]) #
取0到3個字元
輸出結果:
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,而不是P(0)哦!不要搞錯了!
【注意】錯誤範例(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字串中0~index中的字元
print(mail[index+1:]) #列印mail字串中index~最後的字元
程式執行的結果:
yuanphx365
gmail.com
這樣就成功地把我們的帳號、郵件的網域名稱給分開了!
相關文章
【Python自學】Python常見的字串方法,十個常見的字串方法
留言
張貼留言