Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中比较多个文件,并显示与SSN'相关的所有名称变体;s_Python_Python 3.x - Fatal编程技术网

如何在python中比较多个文件,并显示与SSN'相关的所有名称变体;s

如何在python中比较多个文件,并显示与SSN'相关的所有名称变体;s,python,python-3.x,Python,Python 3.x,筛选/排序文件以列出与每个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-

筛选/排序文件以列出与每个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....
解决方案:

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()