簡體   English   中英

如何比較兩個文件數據以檢查是否匹配,然后在python 3.4中輸出到新文件

[英]How to compare two files data to check for a match then output to a new file in python 3.4

我正在制作一個系統,該系統需要搜索兩個.txt文件以獲取匹配信息(注冊牌),如果系統找到匹配項,則需要將兩個文件中的行輸出到一個新文件中。 這些文件:一個包含有關超速車輛的數據(regplate:速度數據),另一個包含車輛注冊和車主詳細信息(regplate:車主信息)。 我目前已經創建了一個系統,該系統將使用輸入和line.startswith()命令查找車主信息,但是我需要該系統檢查超速文件中的每個車牌,並檢查車主信息文件中是否有相同的車牌,如果是,則應將兩條數據都輸出到新文件。 我可以用.startswith()方法嗎? 如果沒有,您建議采取什么其他方式。 在兩個文件中,每一行都以不同的車牌開頭。

我當前的代碼:

    import re
with open("Speeding.txt", "r") as f:
    list1 = []
    for line in f:
        list1.append(line)
listnew = str(list1)
listnew.replace("\n", "")


new=open('SpeedersDetails.txt', 'a')

platecheck=input('Input plate: ')

with open('Plates.txt', 'r') as platefilereopen:
    for line in platefilereopen:
        if line.startswith(platecheck):
            new.write(line)
            new.write('\n')

new.close()
f.close()

我的文件: 所有者詳細信息超速駕駛

您可以瀏覽一個文件,並創建一個字典defaultdict(list)其中的登記牌為鍵,並將“速度數據”附加到列表值中。 然后瀏覽另一個文件,並為詞典中的每個車牌添加“所有者信息”。 現在,您可以遍歷字典項,並輸出每個條目並列出長度為2的列表。

for reg_plate, info_list in reg_plate_dict.items():
    if len(info_list) == 2:
        speed_data, owner_info = value

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM