python中字符串索引_Python字符串的索引与访问字符串中的
字符
字符串是Python中⼀种⾮常重要的数据类型。Python字符串是字符的集合,是由单引号、双引号或三引号包裹起来的若⼲字符的序列。Python字符串中的每个字符使⽤ASCII或Unicode字符编码,可以认为Python字符串是Unicode字符的集合。在前⾯的教程中,本站 已介绍了Python字符串的定义⽅法:《Python中的字符串String》。这篇⽂章将重点介绍Python字符串字符索引的⽅法及使⽤索引访问字符串中的字符。
Python字符串索引⽅法
与其它语⾔⼀样,Python字符串的索引也是从0开始的,下⾯给出⼀个字符串“翔宇亭IT乐园”的索引⽅式:
Python中字符串的索引编号⽅式
字符
I
T
索引
1
2
3
4
5
6
从上⾯的⽰意中,可以看到,Python跟其它语⾔⼀样,把字符串从左到右进⾏编索引,且是从0开始的,每个字符都会有⼀个索引。那么⼀个具有n个字符的字符串,其索引的范围是[0, n-1],如上⾯的字符串⼀共有7个字符,则其索引的范围是0~6.
有时,我们可能对字符串后端的⼀些字符⽐较感兴趣,因此,Python提供了⼀种从后端访问字符串中字符的⽅式:使⽤负数索引,负数索引从-1开始,从后端往前进⾏编写索引,如下所⽰:
Python中字符串的索引编号⽅式
字符
I
T
索引
1
2
3
4
5
6
后端索引
-
7
-6
-5
-4
-3
-2
-1
使⽤索引访问字符串中的单个字符
Python中使⽤下⾯的⽅式可以⽐较⽅便的访问字符串中的每个字符:str_name[index]
如下⾯的例⼦:
>>> str1 = "翔宇亭IT乐园"
>>> str1[0]
'翔'
>>> str1[1]
'宇'
>>> str1[5]
'乐'
在使⽤中要注意给出的索引不要越界,否则会发⽣错误,如下例:>>> str1 = "翔宇亭IT乐园"
>>> str1[7]
Traceback (most recent call last):
File "", line 1, in
str1[7]
IndexError: string index out of range
>>>
因为,字符串 str1 的索引取值范围为0~6,str1[7]的使⽤超出了索引范围,造成程序出现错误:IndexError.以上在Python3.8.2中的执⾏情况如下图所⽰:
字符串是什么字符的集合
下⾯是从后端访问字符串中字符的⼀些例⼦:
>>> str1 = "Python is easy."
>>> str1[-1]
'.'
>>> str1[-2]
'y'
>>> str1[-7]
's'
>>> print(str1[-15])
P
>>> str1[-16] #索引越界
Traceback (most recent call last):
File "", line 1, in
str1[-16] #索引越界
IndexError: string index out of range
>>>
这个例⼦中,字符串⼀共15个字符,其负数索引是从 -15~-1,⼩于-15的索引将会使程序出现错误。
以上在Python IDLE中的运⾏情况如下图所⽰:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。