关于文件读取的问题
filename1=input('请输入需要比较的头一个文件名:')f1=open('D:\\text\\'+filename1+'.txt')
for each in f1:
if each =='\n':
deepth+=1
print(deepth)
在这个for循环处总是报错
Traceback (most recent call last):
File "D:\学习资料们\python\练习\caogao.py", line 3, in <module>
for each in f1:
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa5 in position 14: illegal multibyte sequence
我记得小甲鱼上课讲过for循环是可以直接读取文件的呀 那这个是什么原因呢 编码问题,试一下在open函数加个encoding参数
filename1=input('请输入需要比较的头一个文件名:')
f1=open('D:\\text\\'+filename1+'.txt',encoding='utf-8')
for each in f1:
if each =='\n':
deepth+=1
print(deepth)
逃兵 发表于 2021-8-17 15:53
编码问题,试一下在open函数加个encoding参数
解决了 谢谢大佬
页:
[1]