http://www.7klian.com

Python字串find()和rfind()函数:快速查找字串中的子字


在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 程式时利用。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。