国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Python > 正文

Python字符串的索引與訪問字符串中的字符

2023-04-26 12:04:41
字體:
來源:轉載
供稿:網友

字符串是Python中一種非常重要的數據類型。Python字符串是字符的集合,是由單引號、雙引號或三引號包裹起來的若干字符的序列。Python字符串中的每個字符使用ASCII或Unicode字符編碼,可以認為Python字符串是Unicode字符的集合。在前面的教程中,本站 已介紹了Python字符串的定義方法:《Python中的字符串String》。這篇文章將重點介紹Python字符串字符索引的方法及使用索引訪問字符串中的字符。

Python字符串索引方法

與其它語言一樣,Python字符串的索引也是從0開始的,下面給出一個字符串“武林網VEVB”的索引方式:

Python中字符串的索引編號方式
字符 I T
索引 0 1 2 3 4 5 6

從上面的示意中,可以看到,Python跟其它語言一樣,把字符串從左到右進行編索引,且是從0開始的,每個字符都會有一個索引。那么一個具有n個字符的字符串,其索引的范圍是[0, n-1],如上面的字符串一共有7個字符,則其索引的范圍是0~6.

有時,我們可能對字符串后端的一些字符比較感興趣,因此,Python提供了一種從后端訪問字符串中字符的方式:使用負數索引,負數索引從-1開始,從后端往前進行編寫索引,如下所示:

Python中字符串的索引編號方式
字符 I T
索引 0 1 2 3 4 5 6
后端索引 -7 -6 -5 -4 -3 -2 -1

使用索引訪問字符串中的單個字符

Python中使用下面的方式可以比較方便的訪問字符串中的每個字符:

str_name[index]

如下面的例子:

>>> str1 = "武林網VEVB"
>>> str1[0]
'翔'
>>> str1[1]
'宇'
>>> str1[5]
'樂'

在使用中要注意給出的索引不要越界,否則會發生錯誤,如下例:

>>> str1 = "武林網VEVB"
>>> str1[7]
Traceback (most recent call last):
     File "<pyshell#4>", line 1, in <module>
        str1[7]
IndexError: string index out of range
>>>

因為,字符串 str1 的索引取值范圍為0~6,str1[7]的使用超出了索引范圍,造成程序出現錯誤:IndexError.

以上在Python3.8.2中的執行情況如下圖所示:

Python字符串索引

下面是從后端訪問字符串中字符的一些例子:

>>> str1 = "Python is easy."
>>> str1[-1]
'.'
>>> str1[-2]
'y'
>>> str1[-7]
's'
>>> print(str1[-15])
P
>>> str1[-16#索引越界
Traceback (most recent call last):
    File "<pyshell#11>", line 1, in <module>
        str1[-16]  #索引越界
IndexError: string index out of range
>>>

這個例子中,字符串一共15個字符,其負數索引是從 -15~-1,小于-15的索引將會使程序出現錯誤。

以上在Python IDLE中的運行情況如下圖所示:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄平县| 滁州市| 姚安县| 石泉县| 伊吾县| 松潘县| 长泰县| 永安市| 红安县| 建水县| 阿克陶县| 塔河县| 湖州市| 上高县| 澎湖县| 镇沅| 固原市| 象州县| 宝应县| 广宗县| 达州市| 潞城市| 鹰潭市| 嘉禾县| 马公市| 锡林浩特市| 阿克陶县| 鲁山县| 鄢陵县| 栖霞市| 绍兴县| 临泉县| 鹤岗市| 海城市| 景洪市| 永安市| 武汉市| 崇文区| 承德市| 乡宁县| 建阳市|