写一个程序,比较两个文本文件(文件请自行创建)的内容。如果文件完全相同,输出“no difference”否则输出“differs”。
提示:若文件内容不大,使用read()等方法将文件中所有字符都读出来进行比较是比较合适的;若文件内容较大,为了节省存储,可以每次读出一行字符进行比较,直到读出内容不相等或文件结束为止。请写出两种方式。
法一:
fp1 = open(r'C:\Users\Chen Yong\Desktop\a.txt')
fp2 = open(r'C:\Users\Chen Yong\Desktop\b.txt')
s1 = fp1.read()
s2 = fp2.read()
if s1 == s2:
print('no difference')
else:
print('differs')
法二:
with open(r'C:\Users\Chen Yong\Desktop\a.txt') as fp1, \
open(r'C:\Users\Chen Yong\Desktop\b.txt') as fp2:
for s1, s2 in zip(fp1.readlines(), fp2.readlines()):
if s1 != s2:
print('differs')
break
else:
print('no difference')