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小时内删除。
发表评论