我有这段代码,它使用正则表达式搜索匹配项。
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)
一旦我运行这个我会得到我正在寻找的匹配,但显然可能有不止一个匹配,所以我得到以下输出:
['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 场比赛是 uniq,所以我不需要打印它们,我只是想打印任何不止一场比赛的东西。我不知道我怎么能适应一个计数器用一个while循环来做到这一点。正如我尝试并没有成功。我可能做错了什么,无论如何都不是程序员。谢谢