字符串的索引分为两种,正向和逆向,可以分别通过两种索引获取指定位置字符
# 定义字符串并获取长度
num_str = "0123456789"
len_int = len(num_str)
# 字符串每个字符的索引有两种:正下标(0开始),负下标(-1开始)
# 正向[0,len_int-1],反向[-len_int,-1],下标范围为-len_int到len_int-1
# 长度为10的字符串,正向[0,9],反向[-10,-1],下表范围[-10,9],
# 首位的下标正向时为0,逆向时为-len_int
print(num_str[0])
print(num_str[-len_int])
# 索引低于-len_int报错
# print(num_str[-len_int - 1])
print()
# 末尾的下标正向时为len_int-1,逆向时为-1
print(num_str[len_int - 1])
print(num_str[-1])
# 索引高于len-1报错
# print(num_str[len_int])
print()
输出结果:
0
0
9
9
切片中的步长会影响切片的方向,步长为负时,切片会从后往前截取
代码如下:
# 切片的格式为[i:j:s]
# s缺省值为1
# 当s=0,报错
# print(num_str[::0])
# 当s>0(包括缺省值1),表示正向切片
# i缺省值为0,即