判断两个字符串是否相等:
判断两个字符串是否是包含关系:
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