使用正则表达式在其他字符串中搜索字符串元素

我正在寻找检查其他字符串中是否存在字符串元素的最佳方法我有两种情况:


string1 = "BMW Serie 3 Touring 318d 143ch Business"

string2 = "bmw serie 3"

我想做:如果 string2 中的元素在 string1 中,那么做一些事情


但在另一种情况下


string1 = "DS 7 crossback"

string2 = "ds7"

我在第一种情况下使用的,我不能用于这种情况


我认为正则表达式是最好的方法,但我不知道在 if 语句(Python)中使用 match(当然我已经使用了 lower() 来简化匹配)


非常感谢您的帮助


慕田峪7331174
浏览 205回答 2
2回答

慕森王

您不需要使用正则表达式,您可以使用属于您可以使用的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"

江户川乱折腾

您想为子字符串搜索添加一些容忍度,删除空格并转换为小写:>>> string1 = "DS 7 crossback">>> string2 = "ds7">>> string2 in string1.lower().replace(" ","")True
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python