【问题标题】:How to compare multiple files in python and show all the name variations associated with SSN's如何在 python 中比较多个文件并显示与 SSN 相关的所有名称变体
【发布时间】:2026-01-18 09:00:02
【问题描述】:

过滤/排序文件以列出与每个 SSN 关联的所有名称变体。

Input File1: 
SSN, First Name, Last Name 
333-22-9898, Tom, Tillman 
556-11-7484, Mak, Burhan 
333-22-9898, Tom, B Tillman

Input File2: 
SSN, First Name, Last Name
857-87-9899, Si, H

Input File 3....

Output File: 
333-22-9898, Tom, Tillman
333-22-9898, Tom, B Tillman
556-11-7484, Mak, Burhan
556-11-7484, Mak, Bo
.......and so on....

【问题讨论】:

    标签: python python-3.x


    【解决方案1】:

    解决方案:

    f = open('out.txt', 'w')
    # sample data in f1.txt (111-23-9999)
    filenames = ["f1.txt", "f2.txt", "f3.txt", "f4.txt"]
    files = [open(name) for name in filenames]
    
    sets = [set(line.strip() for line in file) 
                for file in files]
    common = set.union(*sets)
    
    my_list = list(common)
    my_list.sort()
    print (my_list)
    for file in files: file.close()
    
    
    for line in my_list:
        f.write(line+'\n')
    f.close()
    

    【讨论】:

      最近更新 更多