小北要努力 发表于 2021-8-17 15:51:15

关于文件读取的问题

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循环是可以直接读取文件的呀 那这个是什么原因呢

逃兵 发表于 2021-8-17 15:53:22

编码问题,试一下在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:56:10

逃兵 发表于 2021-8-17 15:53
编码问题,试一下在open函数加个encoding参数

解决了 谢谢大佬
页: [1]
查看完整版本: 关于文件读取的问题