Python中字符串中内容截取及下标和切片讲解
一、python截取字符串原理分析
Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。
Python 访问子字符串,可以使用方括号[]
来截取字符串,字符串的截取的语法格式如下:
字符串
[
头下标:
尾下标:
±间隔]
1. 切片
- 切片操作:是Python的一大特色,极大简化了序列访问和操作,切片操作是以"冒号:"隔开两个下标(又称索引);
- 第一个"冒号:"左边的代表开始下标(
头下标
),右边的代表结束下标(尾下标
),特别需要注意的是,结尾下标表示截取到该下标前一个
位置的下标; - 第二个"冒号:"后为
间隔
空格数(步长),默认值为+1,省略不写。(如[:]、[::])
2. 头下标
- 起始的下标。截取片段包含头下标
3. 尾下标
-
结束的下标。截取片段
不
包含尾下标-
0
第一个字符下标:从左往右每一个字符对应了一个下标(索引),需要特别注意的是,在计算机编程中,所有的下标都是从0
开始的,当我们要访问一个字符串的第1个字符时,使用的下标应该是0。 -
-1
最后一个字符下标:下标使用负数下标可以从右往左访问,这种写法是Python特有的,非常的快捷,对于任意长度的字符串,我们都可以使用-1
来获取它的最后一个字符,注意使用负数下标是是从-1开始的,因为-0也是0,产生重复了。
-
3. ±间隔(步长)
第二个冒号表示截取步长默认就是每一个都取。步长也可以为负数,如果传递了一个负数,则表示是从右往左进行截取。
间隔为
+
n 正值,→
从左向右 截取n个空格
,起始头坐标0
间隔为-
n 负值,←
从右向左 截取n个空格
,起始头坐标-1
- 如:默认1,正向截取。-1表反向截取
二、举例说明
1. 截取单个字符
例如:截取字符串“python”中一个字符
代码:
str = "python"
#从第一个取到 最后一个
#第一个 p
print(str[0])
print(str[-6])
#第二个 y
print(str[1])
print(str[-5])
#最后一个 n
print(str[5])
print(str[-1])
print(str[5:6],str</