十三、Python基础语法(字符串str-中)

一、切片

使用下标可以获得字符串中指定的一个字符,使用切片可以获取字符中多个字符。

字符串[start: end: step]

  1. start:开始位置的下标

  2. end:结束位置的下标(end对应的位置数据取不到)

  3. 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}')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值