Python.. 发表于 2020-9-22 15:17:51

UnicodeDecodeError 错误类型

大佬们帮看一下这个错误是什么错误 应该怎么修改

疾风怪盗 发表于 2020-9-22 15:20:16

编码问题,加encoding参数

jackz007 发表于 2020-9-22 15:22:59

本帖最后由 jackz007 于 2020-9-22 15:26 编辑

      源程序第6行,重点检查所有的标点符号(括号、逗号、句号、引号),必须都是半角(西文)的!
      照原样贴出文件的第 6 行代码,让大家帮你看看。

sunrise085 发表于 2020-9-22 15:26:25

本帖最后由 sunrise085 于 2020-9-22 15:30 编辑

编码问题,你的txt文件编码应该是 utf-8 格式
打开文件的时候添加一个编码格式参数
open(文件路径, encoding='utf-8')
关于txt的编码方式你可以打开文件看看,编码格式在下图的这个位置


文件的编码格式可以另存为的时候进行修改,如下图

Python.. 发表于 2020-9-22 15:41:46

jackz007 发表于 2020-9-22 15:22
源程序第6行,重点检查所有的标点符号(括号、逗号、句号、引号),必须都是半角(西文)的!
    ...

name = input('请输入文件名')
temp= input('请输入需要显示的行数:')
number = int(temp)
f=open('C:\\Users\\Zhibudao\\Desktop\\'+name)
for each in range(number):
    str1=f.readline()
    print(str1)
   

符号没有错

Python.. 发表于 2020-9-22 15:45:49

sunrise085 发表于 2020-9-22 15:26
编码问题,你的txt文件编码应该是 utf-8 格式
打开文件的时候添加一个编码格式参数
open(文件路径, encod ...

应该吧编码格式设置成什么格式就不需要加encoding参数了

sunrise085 发表于 2020-9-22 15:51:23

Python.. 发表于 2020-9-22 15:45
应该吧编码格式设置成什么格式就不需要加encoding参数了

ANSI格式,它包含GBK。默认是以GBK打开,就像你刚刚遇到的报错,说的是gbk无法识别字符,因为你的txt文件不是gbk格式,所以无法识别

Python.. 发表于 2020-9-22 15:53:31

sunrise085 发表于 2020-9-22 15:51
ANSI格式,它包含GBK。默认是以GBK打开,就像你刚刚遇到的报错,说的是gbk无法识别字符,因为你的txt文件 ...

好的谢谢
页: [1]
查看完整版本: UnicodeDecodeError 错误类型