1、[ ]
字母与下标对应表:
J | a | s | o | n |
---|---|---|---|---|
0 | 1 | 2 | 3 | 4 |
-5 | -4 | -3 | -2 | -1 |
name = 'Jason'
print(name[1])
#输出结果为'a'
通过[ ]可以结合位置获取字母,特点:只能获取一个字母。
2、[ : ]
eg1:
name = 'Jason'
print(name[1:3])
#输出结果为:'as'
注: 包前不包后。
eg2:
name = 'Jason'
print(name[3:])
#输出结果为:'on'
注: 只要省略后面的,表示一直取到字符串的末尾。
eg3:
name = 'Jason'
print(name[:4])
#输出结果为:'Jaso'
注: 只要省略前面的就表示从0开始。
eg4:
name = 'Jason'
print(name[1:2])
#等效于
print(name[1:-3])
#输出结果都为:'a'
eg5:
name = 'Jason'
print(name[-1:2])
#输出结果都为空
注: 对于 [ : ] 读取顺序都是从左到右,故字符串[n:m]切片中n对应字母在m对应的字母右边,则输出为空。
3、[ : : ]
1、逆序输出
name = 'Jason'
print(name[::-1])
#输出结果为:'nosaJ'
2、[m:n:L]
其中m和n跟[m:n]一样,L的绝对值数值表示步长的长度,L的符号表示读取的方向。正号(+)为顺序,从左到右读取。负号(-)表示逆序,从右到左读取。