我正在寻找检查其他字符串中是否存在字符串元素的最佳方法我有两种情况:string1 = "BMW Serie 3 Touring 318d 143ch Business"string2 = "bmw serie 3"我想做:如果 string2 中的元素在 string1 中,那么做一些事情但在另一种情况下string1 = "DS 7 crossback"string2 = "ds7"我在第一种情况下使用的,我不能用于这种情况我认为正则表达式是最好的方法,但我不知道在 if 语句(Python)中使用 match(当然我已经使用了 lower() 来简化匹配)非常感谢您的帮助
2 回答

慕森王
TA贡献1777条经验 获得超3个赞
您不需要使用正则表达式,您可以使用属于您可以使用的strings对象的一部分的函数,它python可以count为您提供出现次数,或者只使用in它会给您一个boolean.
选项1:
string1 = "BMW Serie 3 Touring 318d 143ch Business"
string2 = "bmw serie 3"
if string1.count(string2) > 0:
print("contain")
else:
string1 = "DS 7 crossback"
string2 = "ds7"
选项2:
string1 = "BMW Serie 3 Touring 318d 143ch Business"
string2 = "bmw serie 3"
if string2 in string1
print("contain")
else:
string1 = "DS 7 crossback"
string2 = "ds7"

江户川乱折腾
TA贡献1851条经验 获得超5个赞
您想为子字符串搜索添加一些容忍度,删除空格并转换为小写:
>>> string1 = "DS 7 crossback"
>>> string2 = "ds7"
>>> string2 in string1.lower().replace(" ","")
True
添加回答
举报
0/150
提交
取消