Python中用来检查字符串中是否包含子字符串的函数是什么?
发布时间:2023-06-02 15:30:08
在Python中,用于检查字符串中是否包含子字符串的函数是str.find()和str.index()。
str.find()函数返回字符串中 个出现子字符串的位置,如果没有找到则返回-1。它的语法如下:
str.find(sub, start, end)
其中,sub是要查找的子字符串,start是搜索的起始索引(默认为0),end是搜索的结束索引(默认为字符串长度)。例如:
s = "hello world"
print(s.find("wo"))
输出结果为:6,表示子字符串wo 次出现在字符串s的第6个位置。如果子字符串不存在,则返回-1。
str.index()函数与str.find()函数类似,也是查找字符串中 个出现子字符串的位置,但如果子字符串不存在,则会抛出ValueError异常。它的语法如下:
str.index(sub, start, end)
其中,sub、start、end的意义与str.find()相同。例如:
s = "hello world"
print(s.index("wo"))
输出结果与str.find()相同,为6。
除了这两个函数,Python还提供了许多其他用于查找字符串中子字符串的方法,如str.count()、str.startswith()、str.endswith()等。具体使用方法可以参考Python官方文档。
