python如何判断字符串是否包含某些汉字_Python如何判断一个字符串是否包含指定子字符串...
Python如何判斷一個字符串是否包含指定字符串?本篇文章就給大家介紹Python判斷一個字符串是否包含指定子串的3種方法。有一定的參考價值,有需要的朋友可以參考一下,希望對你們有所幫助。
程序員在字符串上使用的最常見的操作之一是判斷字符串是否包含指定子字符串。而Python以非常易于閱讀和易于實現的方式就可以實現此功能,有3種方法可以做到這一點。
第一:使用in運算符
最簡單的方法是通過python的 in 運算符。
in取兩個“參數”,一個在左邊,一個在右邊,如果左參數包含在右參數中,則返回true。
我們來看看這個例子:>>> str = "Messi is the best soccer player"
>>> result = "soccer" in str
>>> print result
True
>>> result = "football" in str
>>> print result
False
如你所見,當字符串中存在子字符串時,in運算符返回True。
否則,它返回false。
這種方法非常簡單,干凈,可讀和慣用。
第二:使用string模塊的find()/rfind()方法
你也可以使用的另一種方法是字符串的find方法。
與被計算為布爾值的in運算符不同,find方法返回一個整數。
如果子字符串存在,則此整數本質上是子字符串開頭的索引,否則返回-1。
讓我們看看find方法的實際應用。>>> import string
>>> str = "Messi is the best soccer player"
>>> str.find("soccer")
18
>>> str.rfind("Ronaldo")
-1
>>> str.find("Messi")
0
這個方法的一個很厲害的地方:可以指定一個開始索引和一個結束索引來限制你的搜索范圍。
例如:>>> import string
>>> str = "Messi is the best soccer player"
>>> str.find("soccer", 5, 25)
18
>>> str.find("Messi", 5, 25)
-1
注意:判斷“Messi”時,如果返回-1,因為你將搜索限制在索引5和25之間的字符串了。
第三:使用string模塊的index()/rindex()方法
index()/rindex()方法跟find()/rfind()方法相似,只不過在找不到子字符串的時候會報一個ValueError的異常。import string
def find_string(s,t):
try:
string.index(s,t)
return True
except(ValueError):
return False
s='nihao,shijie'
t='nihao'
result = find_string(s,t)
print result #True
總結:以上就是本篇文章的全部內容,希望能對大家的學習有所幫助。
以上就是Python如何判斷一個字符串是否包含指定子字符串的詳細內容,更多請關注php中文網其它相關文章!
本文原創發布php中文網,轉載請注明出處,感謝您的尊重!
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的python如何判断字符串是否包含某些汉字_Python如何判断一个字符串是否包含指定子字符串...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python的print语句_Pytho
- 下一篇: c++string替换指定位置字符_Ex