慕田峪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"

江戶川亂折騰
TA貢獻1851條經驗 獲得超5個贊
您想為子字符串搜索添加一些容忍度,刪除空格并轉換為小寫:
>>> string1 = "DS 7 crossback"
>>> string2 = "ds7"
>>> string2 in string1.lower().replace(" ","")
True
添加回答
舉報
0/150
提交
取消