[b]
代码改成这样试试运行:
list1=[]
count1=0
name1=input("请输入需要比较的头一个文件名:")
name2=input("请输入需要比较的另一个文件名:")
f1=open(name1,encoding='utf-8')
f2=open(name2,encoding='utf-8')
list2=list(f1)
list3=list(f2)
len2=len(list2)
len3=len(list3)
if len2<len3:
for i in range(len2):
if list2[i] != list3[i]:
i=i+1
list1.append(i)
count1=count1+1
if len3<len2:
for i in range(len3):
if list2[i] != list3[i]:
i=i+1
list1.append(i)
count1=count1+1
if len3==len2:
for i in range(len3):
if list2[i] != list3[i]:
i=i+1
list1.append(i)
count1=count1+1
print("两个文件共有【",count1,"】处不同")
for i in list1:
print("第",i,"行不一样")
f1.close()
f2.close()
如果运行还是报错,那么把这个代码文件和你重新新建一个文件夹,放一起
然后将你需要比较的文本重新另存为,按照下面的操作来:
第一步,打开 txt 文件选择另存为:
第二步设置编码为 utf-8:
然后重新运行代码,这样就不会报错了
[/b] |