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

来源:互联网 发布:java有多少关键字 编辑:程序博客网 时间:2024/06/07 11:18

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


 判断两个字符串是否是包含关系:

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