我想要对比两个文件中数据的差异,帮我看看这个对不对呀

import difflib

a = open('./1.txt', 'U').readlines()
b = open('./2.txt', 'U').readlines()
diff = difflib.ndiff(a, b)
print(diff)
for i in diff:
print(i)
# if i.startswith('+'):
# print(i)

#or
print(set(b)-set(a))

filename="C:\Users\Administrator\Desktop\data_out\data.txt"
f = open(filename)
c=()
cc=()
while 1:
    line = f.readline()
    if not line:
        break
    cc = eval(line)
    c = c + cc
s=c
filename="C:\Users\Administrator\Desktop\data.txt"
f = open(filename)
c=()
cc=()
while 1:
    line = f.readline()
    if not line:
        break
    cc = eval(line)
    c = c + cc
m=0
for i in range(0,len(c[0])):
    if c[0][i]!=s[0][i]:
        m=m+1
         
    

经过测试,你的代码是正确的。

代码总体上没有问题,只不过有两点要完善的,一是mode参数的“U"已经弃用,改成"r"读方式即可,另外尽可能用with open上下文管理方式读写文件。