为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕田峪7331174 2021-11-02 09:57:20
我正在寻找检查其他字符串中是否存在字符串元素的最佳方法我有两种情况: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"


查看完整回答
反对 回复 2021-11-02
?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

您想为子字符串搜索添加一些容忍度,删除空格并转换为小写:


>>> string1 = "DS 7 crossback"

>>> string2 = "ds7"

>>> string2 in string1.lower().replace(" ","")

True


查看完整回答
反对 回复 2021-11-02
  • 2 回答
  • 0 关注
  • 204 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号