|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
请输入需要比较的头一个文件名:C:\\Users\\DRD\\Desktop\\something.txt
请输入需要比较的另一个文件名:C:\\Users\\DRD\\Desktop\\something1.txt
Traceback (most recent call last):
File "G:/新建文件夹 (4)/21.py", line 7, in <module>
list2=list(f1)
UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 26: illegal multibyte sequence
[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]
|
|