我仿照一串百行代码写,写完后如何比较两个代码是否内容一样(不运行),顺序可以不一样,但内容都必须要相同
如果要求全文匹配的话
直接用a==b判断就行
有帮助望采纳
你可以找个文件对比工具
可以分别读取两个文件按行进行比较。可用以下代码:
def a(name):
with open(name, 'r',encoding='utf-8') as f:
return [x.strip() for x in f.read().strip().split('\n')]
def b(name):
with open(name,'r',encoding='utf-8') as f1:
return [x.strip() for x in f1.read().strip().split('\n')]
n1='poems.txt'
n2='testing.txt'
for i in range(len(a(n1))):
if a(n1)[i]==b(n2)[i]:
print('correct!')
else:
print('error!', f'the origin line is:{a(n1)[i]}')
运行结果:
PS F:\2021\qa\ot2> .\t1
correct!
error! the origin line is:黄河入海流;
correct!
correct!