Skip to main content

介绍

# 索引(下标):从0开始,范围是左闭右开
name = 'abcdef'
# 通过索引取值
print(name[0])
print(name[10]) # 超出范围会报错

a


IndexError Traceback (most recent call last)

Cell In[2], line 5 3 # 通过索引取值 4 print(name[0]) ----> 5 print(name[10])

IndexError: string index out of range

name2 = 'bcedkalgeiogndklgnagdlkgnlagalhglgislg'
# 倒序从 -1 开始
print(name2[-1])

# 小结:用正整数表示索引值,从左向右定位从0开始计数,如0,1,2
# 用负整数表示索引值,从右向左定位,从-1开始计数,如-1,-2,-3

g

# 字符串的切片
name = 'class_name_sixstar'
# 如果我们想获取 name 这个子串,可以分别一个一个获取字符,然后拼接起来
a = name[6]
b = name[7]
c = name[8]
d = name[9]
print(a + b + c + d) # 字符串的拼接,直接使用 +

# 切片语法:[起始索引:结束索引:步长] (范围:左闭右开,顾头不顾尾)
print(name[6:10:1])
print(name[6:10:2]) # 步长为2,隔一个取一个
print(name[:]) # 没有限制即取到所有
print(name[-1:3:-1]) # 倒序输出,步长可以控制查找的方向
print(name[-1:3:1]) # 这样不对,步长为1表示从左向右定位查找,但是开始索引又是负数,表示从右向左定位,二者互相冲突,输出为空
print(name[2:100:2])
# 切片小结:
# 1)指定区间属于左闭右开
# 2)步长可以控制查找方向,步长为正,表示从左向右定位;步长为负,表示从右向左定位。
# 3)切片时,索引超出范围不会报错,查找范围截止至最后一位
# 4)切片时,索引方向必须与步长方向一致才行,请看 print(name[-1:3:1]) 或者 print(name[1:3:-1]) ,这两种情形下都为空

name name nm class_name_sixstar ratsxis_eman_s

asnm_isa