1 回答

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超4個(gè)贊
我有這段代碼,它使用正則表達(dá)式搜索匹配項(xiàng)。
with open('ip-new.txt','r') as csvfile1, open('city.txt', 'r', encoding="utf8" ) as file1:
readCS = csv.reader(csvfile1, delimiter=';')
reader = file1.readlines()
for row in readCS:
for line in reader:
if all(re.search(fr"\b{word}\b", line, re.IGNORECASE) for word in row[:2]):
print(str(row) + line)
一旦我運(yùn)行它,我將得到我正在尋找的匹配項(xiàng),但顯然可能有多個(gè)匹配項(xiàng),所以我得到以下輸出:
['ZA', 'EAST LONDON'] 'id': 'ZA~EC~East London'
['GB', 'BRIDGWATER'] 'id': 'GB~ENG~Bridgwater'
['GH', 'TEMA'] 'id': 'GH~AA~Tema'
['TH', 'BANGKOK'] 'id': 'TH~10~Bangkok'
['TH', 'BANGKOK'] 'id': 'TH~10~Bangkok Noi'
['TH', 'BANGKOK'] 'id': 'TH~10~Bangkok Yai'
前 3 場比賽是唯一的,所以我不需要打印它們,我只想打印一場以上的比賽。我不確定如何在計(jì)數(shù)器中使用 while 循環(huán)執(zhí)行此操作。因?yàn)槲覈L試過但沒有成功。我可能做錯(cuò)了什么,無論如何都不是程序員。謝謝
添加回答
舉報(bào)