Python 3从入门到精通9- 判断两个字符串是否相等,是否包含关系

时间:2023-01-04 19:02:36

 判断两个字符串是否相等:

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