Python find()函数使用详解

这篇具有很好参考价值的文章主要介绍了Python find()函数使用详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

「作者主页」:士别三日wyx
「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者
「推荐专栏」:小白零基础《Python入门到精通》

find() 可以「检测」字符串中是否「包含指定字符串」

语法

string.find( str, start, end)

参数

  • str :(必选)指定需要检测的字符串
  • start :(可选)开始索引,默认为0 start = 0
  • end :(可选)结束索引,默认为字符串的长度 end = len(string)

返回值

  • 如果「包含」字符串,就返回字符串的索引
  • 如果「不包含」字符串,就返回 -1

实例:检测字符串 ‘hello world’ 中是否包含字符串 ‘e’

str1 = 'hello world'
print(str1.find('e'))

输出:

1

1、指定检索位置

只给 start ,不给 end ,默认搜索到字符串的「末尾」,搜索范围是 [start, 末尾]

比如从索引3开始,到末尾结束,检测字符串 ‘e’ 是否存在

str1 = 'hello hello'
print(str1.find('e', 3))

输出:

7

从结果可以看出,‘e’ 存在,并返回了 ‘e’ 的索引位置。

同时给 start end ,搜索范围含头不含尾 [start, end)

比如从索引3开始,到索引7结束,检测字符串 ‘e’ 是否存在

str1 = 'hello hello'
print(str1.find('e', 3, 7))
print(str1.find('e', 3, 8))

输出:

-1
7

从结果可以看出,‘e’ 的索引是7,当end为7时,因为搜索「含头不含尾」,所以没找到,就返回了 -1。


2、参数为负数

start end 可以为「负数」

从右边数第4个开始,到末尾结束,检测 ‘e’ 是否存在

str1 = 'hello hello'
print(str1.find('e', -4))

输出:

7

从右边数第4个开始,到从右边数第3个结束,检测 ‘e’ 是否存在

str1 = 'hello hello'
print(str1.find('e', -4, -3))
print(str1.find('e', -4, -4))

输出:

7
-1

3、超出范围

如果搜索的索引「超过」了字符串的「长度」,就会返回 -1,而不是报错。

即使搜索的子字符串长度超过了字符串的长度也不会报错。

str1 = 'hello'
print(str1.find('e', 11))
print(str1.find('hello world'))

输出:

-1
-1

3、find()和index()的区别?

find() index() 都能检测字符串是否存在,但如果找不到值, find() 会返回-1,而 index() 会报错 ValueError: substring not found

str1 = 'hello hello'
print(str1.find('a'))
print(str1.index('a'))

输出:

Python find()函数使用详解,Python,python,网络安全,机器学习,人工智能

4、find()和rfind()的区别?

find() rfind() 都可以检测字符串是否存在,不同的是, find() 「左侧」开始查找,而 rfind() 「右侧」开始查找。

str1 = 'hello hello'
print(str1.find('e'))
print(str1.rfind('e'))

输出:文章来源地址https://www.toymoban.com/news/detail-522627.html

1
7

到了这里,关于Python find()函数使用详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python print()函数使用详解,Python打印输出

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 print() 可以 「打印输出」 ,常用来将内容 「打印」 到控制台。 语法 参数

    2024年02月11日
    浏览(60)
  • Python join()函数使用详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 join() 可以将元素按照分隔符 「拼接」 成新的字符串。 语法 参数 Iterable[str] :(必选,可迭代的序列)要拼接

    2024年02月12日
    浏览(52)
  • Python isalnum()函数使用详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 isalnum() 可以判断字符串的字符是否全都是 「字母」 和 「数字」 。 语法 返回值 字符串中所有字符都是数字或

    2024年02月16日
    浏览(31)
  • python 使用enumerate()函数详解

    enumerate()是python的内置函数,将一个可遍历 iterable 数据对象(如list列表、tuple元组或str字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。 函数返回一个enumerate对象,是一个可迭代对象。具体元素值可通过遍历取出。 函数语法为: 语法: enumerate

    2024年02月12日
    浏览(78)
  • Python endswith()函数使用详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 endwith() 可以 「判断」 字符串是否以指定内容 「结尾」 。 语法 参数 str :(必选,字符串或元组)指定字符

    2024年02月16日
    浏览(33)
  • Python capitalize()函数使用详解,Python首字母大写

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 capitalize() 可以将字符串的 「首字母大写」 语法 返回值 返回首字母大写的 「新字符串」 实例:将字符串的首

    2024年02月13日
    浏览(44)
  • Python 集合 union()函数使用详解,Python合并集合

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 union() 可以 「合并」 集合 语法 参数 set :(必选)需要合并的集合 返回值 返回一个合并后的新集合 实例:合

    2024年02月16日
    浏览(35)
  • Python 列表 reverse()函数使用详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 reverse() 可以 「反转」 列表中的函数 语法 返回值 None ,没有返回值,会修改列表,反转元素顺序。 实例:反

    2024年02月13日
    浏览(34)
  • Python 列表 sort()函数使用详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 sort() 可以对列表进行 「排序」 语法 参数 key :(可选)指定排序规则 reverse :(可选)升序降序 返回值 返回

    2024年02月13日
    浏览(37)
  • Python 列表 pop()函数使用详解

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 pop() 可以 「删除」 列表中的元素(默认最后一个)。 语法 参数 index :(可选)需要删除的元素的索引值 返

    2024年02月14日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包