在Python 中,有两个常用的字串函数可以用来查找子字串:find()和rfind()。
find()函数会在字串中查找第一个出现的子字串,并返回它的位置。例如:
text = "Python is awesome" pos = text.find("is") print(pos) # 显示:7
在这个范例中,text.find("is")会在text字串中查找“is” 这个子字串,并返回它在字串中的位置,即7。
如果找不到子字串,find()函数会返回-1。例如:
text = "Python is awesome" pos = text.find("Java") print(pos) # 显示:-1
在这个范例中,因为text字串中没有“Java” 这个子字串,所以text.find("Java")会返回-1。
此外,你也可以指定一个起始位置,从该位置开始查找子字串。例如:
text = "Python is awesome" pos = text.find("is", 8) print(pos) # 显示:-1
在这个范例中,text.find("is", 8)会从字串的第8 个位置开始查找“is” 这个子字串,但由于在这个位置之后没有”is” 这个子字串,因此会返回-1。
另外,你还可以使用rfind()函数,从字串的末尾开始查找子字串。例如:
text = "Python is awesome" pos = text.rfind("is") print(pos) # 显示:7
在这个范例中,text.rfind("is")会从字串的末尾开始查找“is” 这个子字串,并返回它的位置,也就是7。
需要注意的是,如果找不到子字串,find()和rfind()函数都会返回-1。因此,你可以使用以下语句,判断是否找到了子字串:
if pos == -1: print("子字串不存在") else: print("子字串位于第", pos, "个位置")
总结一下,find()函数可以在字串中查找子字串,并返回它的位置;rfind()函数则是从字串的末尾开始查找子字串,并返回它的位置。这两个函数都非常有用,可以在写Python 程式时使用。
原创文章,作者:惊蛰财经,如若转载,请注明出处:http://www.xmlm.net/jibi/31329.html