亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何打印不止一個匹配的python正則表達式

如何打印不止一個匹配的python正則表達式

元芳怎么了 2023-02-22 15:45:24
我有這段代碼,它使用正則表達式搜索匹配項。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 場比賽是唯一的,所以我不需要打印它們,我只想打印一場以上的比賽。我不確定如何在計數器中使用 while 循環執行此操作。因為我嘗試過但沒有成功。我可能做錯了什么,無論如何都不是程序員。謝謝
查看完整描述

1 回答

?
繁華開滿天機

TA貢獻1816條經驗 獲得超4個贊

我有這段代碼,它使用正則表達式搜索匹配項。


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 場比賽是唯一的,所以我不需要打印它們,我只想打印一場以上的比賽。我不確定如何在計數器中使用 while 循環執行此操作。因為我嘗試過但沒有成功。我可能做錯了什么,無論如何都不是程序員。謝謝


查看完整回答
反對 回復 2023-02-22
  • 1 回答
  • 0 關注
  • 103 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號