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上下文管理方式读写文件。