切片
#encoding=utf-8
name='Steven' # 每个字母都有位置,这个位置定义为'下标'/'索引',从0开始数
print(name)
# 取name中第一个字符, 使用[]取值,这种方式叫做‘切片’
print(name[0])
# [起始:结束:步长] 结束: 前一位结束 左闭右开型
print(name[0:3:1])
print(name[0:3]) # 默认步长为1,若为1可不写
# name[0] # 改为[起始:结束:步长]
print(name[0:1:1])
# 取te
print(name[1:3])
# 取See Steven
print(name[0:5:2])
# 取tvn
print(name[1:6:2])
# [n:] 从n开始到结束
print(name[2:])
# [n:m] 从n开始到m前一位结束,m可以使负数
print(name[1:-1])
# [:n] 从0下标开始,取到n-1下标为止: 实际意义就是取前n个字符
print(name[:3]) #Ste
print(name[:5]) #Steve
#[::n] 从0下标开始,到结束,步长为n
print(name[::2]) # 等同于name[0:6:2]
#[::-n] 从0下标开始,到结束,步长为-n
print(name[::-2]) #nvt
#打印eeS[-i,-j,-n] -i倒数起点位置,-j倒数结束位置(-1),-n步长(反序)
#Steven
print(name[-2:-7:-2]) #从倒数第二个开始取,取到倒数第7个-1位置,步长反向为2
# 打印nevetS
print(name[::-1])
Str:
#coding=utf-8
name="hello meinv hello python"
# 0123456789ABCDEF
print(name.find('meinv')) # 返回7
print(name.find('meinv', 13, 20)) # 从下标13开始找,找不到返回-1
print(name.find('hello', 13, 20)) # 返回14
# index 跟find()方法一样,只不过如果str不在mystr中会报一个异常
print(name.index('meinv')) # 返回7
# print(name.index('meinv', 13, 20)) # 报错,从下标13开始找没有meinv
python(列表,元组,字典)
最新推荐文章于 2023-03-13 21:32:22 发布