我有兩個不同的陣列,其中填充了許多字串值,我想比較這兩個陣列并找到匹配項。主要問題是我試圖找到匹配的兩個字串并不完全相同,并且可能包含諸如“-”之類的符號
例如我想匹配:
帶有貓字的“貓鼠”
我嘗試使用 diff lib close_matches 庫,但沒有找到匹配項。
我也嘗試使用交集方法,如果我將兩組字母比較在一起,但由于字串不完全相同,這會導致問題。
我還有其他方法可以嘗試嗎?
uj5u.com熱心網友回復:
如果您只需要知道一個單詞/子字串是否在字串中,那么您不需要關心該單詞周圍的所有其他內容。但是您需要注意,您的示例區分大小寫。
兩種方式:
1)
s = "Cat-Dog"
search = "cat"
result = search in s.lower() # s.lower equals "cat-dog"
print(result)
True
- 使用正則運算式
import re
s = "Cat-Dog"
search = "cat"
if re.search(search, s, re.IGNORECASE): #True when there is a match
print('found a match')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/467622.html
