Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.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 比较两个文件的重复项,并将结果发送到第三个文件_Python_Duplicates - Fatal编程技术网

Python 比较两个文件的重复项,并将结果发送到第三个文件

Python 比较两个文件的重复项,并将结果发送到第三个文件,python,duplicates,Python,Duplicates,必须检查2个文件: 文件archive.txt包括已存档的用户名 文件import.txt包括必须使用archive.txt检查的用户名 如果导入的用户名未包含在archive.txt中,则应将其保存到第三个输出文件(new.txt) 我发现了一些有趣的代码片段,但它只比较并将新条目直接写入文件。我无法将其写入第三个文件 有什么想法吗 以open('./export/import.txt',r')作为填充,以open('./process/new.txt',w')作为输出文件: seen=set

必须检查2个文件:

  • 文件archive.txt包括已存档的用户名
  • 文件import.txt包括必须使用archive.txt检查的用户名
  • 如果导入的用户名未包含在archive.txt中,则应将其保存到第三个输出文件(new.txt)
  • 我发现了一些有趣的代码片段,但它只比较并将新条目直接写入文件。我无法将其写入第三个文件

    有什么想法吗

    以open('./export/import.txt',r')作为填充,以open('./process/new.txt',w')作为输出文件:
    seen=set()
    对于填充中的线:
    对于第行中的单词。拆分():
    如果看不到单词:
    见。添加(word)
    outfile.write('{}\n'.格式(word))
    
    这应该会有所帮助

    with open('./export/archive.txt', 'r') as archive, open('./export/import.txt', 'r') as importtxt, open('./export/new.txt', 'w') as outfile:
            toCheck = archive.read()
            for word in importtxt:
                if word not in toCheck:
                    outfile.write('{}\n'.format(word))
    
    这应该会有所帮助

  • 读取archive.txt的内容
  • 迭代import.txt的内容并验证archive.txt中的项目是否正确
  • 如果未找到项,则写入new.txt
  • 这应该会有所帮助

    with open('./export/archive.txt', 'r') as archive, open('./export/import.txt', 'r') as importtxt, open('./export/new.txt', 'w') as outfile:
            toCheck = archive.read()
            for word in importtxt:
                if word not in toCheck:
                    outfile.write('{}\n'.format(word))
    
    这应该会有所帮助

  • 读取archive.txt的内容
  • 迭代import.txt的内容并验证archive.txt中的项目是否正确
  • 如果未找到项,则写入new.txt