正向递增序号
正向递增序号是我们以前熟悉的很多语言的下标标准,比如C语言和Java语言等等。
例如数组
Str = "Hello_World"
标号 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|---|---|
符号 | H | e | l | l | o | _ | W | o | r | l | d |
下标为0表示’H’,下标为10表示’d’
下标从左到右,从0开始依次递增
反向递减序号
在Python中有一个特殊的标号方式,即为反响递减序号
例如数组
Str = "Hello_World"
标号 | -11 | -10 | -9 | -8 | -7 | -6 | -5 | -4 | -3 | -2 | -1 |
---|---|---|---|---|---|---|---|---|---|---|---|
符号 | H | e | l | l | o | _ | W | o | r | l | d |
下标为-11表示’H’,下标为-1表示’d’
下标从右到左,从-1开始依次递减
索引方式
索引可以用两种形式表达出来
Str="Hello_World"
假设 Str = “Hello_World”
第一种:字符串加方括号
“Hello_World”[0]表示Hello_World的第0个元素,即为‘H’
第二种:变量名加方括号
Str[0]表示Hello_World的第0个元素,即为‘H’
切片
切片表示对字符串的截取
例如 Str[0:n]表示截取出下标在0~(n-1)的部分
程序验证
索引代码如下:
#正向递增序号与反向递减序号的验证
Str="Hello_World"
print("原字符串为:"+Str)
print("\n字符串+方括号验证")
print("下标为0的字符:"+"Hello_World"[0])
print("下标为-11的字符:"+"Hello_World"[-11])
print("下标为10的字符:"+"Hello_World"[10])
print("下标为-1的字符:"+"Hello_World"[-1])
print("\n变量名+方括号验证")
print("下标为0的字符:"+Str[0])
print("下标为-11的字符:"+Str[-11])
print("下标为10的字符:"+Str[10])
print("下标为-1的字符:"+Str[-1])
验证成功:
切片代码如下
Str="Hello_World"
print(Str[0:6])
print(Str[0:-1])
输出结果: