python 比较两个文本文件 en 打印输出到另一个文件



file1.txt

neighbor 192.168.3.1 remote-as 200
neighbor 192.168.4.1 remote-as 300
neighbor 192.168.15.1 remote-as 400
neighbor 192.168.16.1 remote-as 500
neighbor 20.249.208.165 remote-as 200
neighbor 80.249.208.165 remote-as 100
neighbor 192.168.5.1 remote-as 400

文件2.txt

neighbor 26.24.1.165 remote-as 200
neighbor 90.239.208.165 remote-as 100
neighbor 192.168.3.1 remote-as 200
neighbor 192.168.4.1 remote-as 300
neighbor 192.168.5.1 remote-as 400
neighbor 192.168.6.1 remote-as 500
neighbor 192.168.15.1 remote-as 400
neighbor 192.168.16.1 remote-as 500

我有两个文件!!! 我想将 File1.txt 的每一行与 File2 中的所有行进行比较.txt并打印不匹配的行。

我已经尝试了很多 mothods,有时在 for 循环之外使用变量时会遇到问题! 谁能帮我!!谢谢

解决方案

file_one = open('file1.txt', 'r')
file_two = open('file2.txt', 'r')
content = file_one.readlines()
content_2 = file_two.readlines()
non_match = []
for line in content:
if line not in content_2:
non_match.append(line)
print(('n').join(non_match))
file_one.close()
file_two.close()

~

输出

(xenial)vash@localhost:~$ python3.7 search.py 
neighbor 20.249.208.165 remote-as 200
neighbor 80.249.208.165 remote-as 100

最新更新