Python中find(),inde()函数解析与比较

目录

前言

find()函数

index()

总结

前言

在Python中,查找字符串A在字符串B出现的位置,常用find()与inde()函数。


find()函数

find(substring, start, end) 函数返回子字符串 substring 第一次出现的索引,如果未找到则返回 -1。可以指定可选的 startend 参数来限定搜索的范围。

下面是一个示例:

text = "Hello, world!"
index = text.find("world")
print(index)

输出结果为:

        7

在上述示例中,我们使用 find() 函数在字符串 text 中查找子字符串 "world" 的位置,并将结果赋值给变量 index。由于 "world" 出现在索引 7 的位置,所以输出结果为 7。

限定参照范围(包括两端):

text = "Hello, world!"
index = text.find("world",0,len(text))
print(index)

此外,还有 rfind() 函数用来查找一个字符串在另一个字符 串指定范围(默认是整个字符串)最后一次出现 的位置,如果不存在则返回-1


index()

index(substring, start, end) 函数与 find() 函数类似,也是用于查找子字符串在字符串中的位置。不同之处在于,如果找不到子字符串,则会抛出 ValueError 异常。

下面是一个示例:

text = "Hello, world!"
index = text.index("world")
print(index)

输出结果与前面的示例相同。

如果在字符串中找不到指定的子字符串,

输出结果为:

ValueError: substring not found

在上述示例中,由于字符串 "Python" 在原始字符串中找不到,所以 index() 函数抛出了 ValueError 异常。

此外还有 rindex() 方法用来返回一个字符串在另一个字符 串指定范围中最后一次出现的位置,如果不存在则抛出异常。

与find()不同,index()还可以查询 列表 的指定元素下标。


总结

  • find() 函数在查找子字符串时,如果找到则返回子字符串的索引,否则返回 -1。
  • index() 函数在查找子字符串时,如果找到则返回子字符串的索引,否则抛出 ValueError 异常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流光焰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值