一、切片
使用下标可以获得字符串中指定的一个字符,使用切片可以获取字符中多个字符。
字符串[start: end: step]
-
start:开始位置的下标
-
end:结束位置的下标(end对应的位置数据取不到)
-
step:步长,所取字符串中相邻两个数据下标之间的间隔
字符串切片,如果从0开始切,开始位置可以不写,如果要取到最后一个字符,结尾位置可以不写,如果步长为1,步长可以不写。注意:步长可以为负数,实现字符串的反转。
name = 'qwertyuio'
print(name[1:5:2]) # wr
# 如果从0开始切,开始位置可以不写
print(name[:5:2]) # qet
# 要取到最后一个字符,结尾位置可以不写
print(name[1::2]) # wryi
# 取开始到结束位置,步长2
print(name[::2]) # qetuo
# 从0开始最后一个字符不取
print(name[:-1:2]) # qetu
# 如果步长为1,可以不写
print(name[1:5:]) # wert
# 字符串反转
print(name[::-1]) # oiuytrewq
二、字符串查找-find
查找某字符串是否存在当前字符串中,找到就返回该字符串的下标,没有找到就返回-1
name = '我的名字叫张三'
print(name.find('名字')) # 2
print(name.find('李四')) # -1
需求:定义一个字符串“我的名字是李四”,定义变量储存数据,数据是输入动态变化的,查找变量是否在字符串中,在字符串中打印该位置,没有在字符串中,返回未找到。
name = '我的名字叫李四'
name2 = input('请输入要查找的字符:')
index = name.find(name2)
if index == -1:
print('未找到')
else:
print(f'位置:{index}')