Python 3從入門到精通9- 判斷兩個字符串是否相等,是否包含關係

 判斷兩個字符串是否相等:


 判斷兩個字符串是否是包含關係:

python的string對象沒有contains方法,不用使用string.contains的方法判斷是否包含子字符串,但是python有更簡單的方法來替換contains函數。

第一種:用in判斷:

#判斷包含關係
str1="helo"
str2="macheloworld"
if str1 in str2:
    print("true")
else:
    print ("no true")

輸出結果:

     true

方法2:使用find()/rfind()函數實現contains的功能

s = "This be a string"
if s.find("is") == -1:
  print "No 'is' here!"
else:
  print "Found 'is' in the string

方法3.使用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




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章