阿玉啊 发表于 2021-4-21 23:02:33

为什么readline()方法读取数字没异常,读取中文有异常

在做29课后题第2题的时候,如果文件中是数字或者英文,没有报错。但如果文件内容是中文,提示‘’UnicodeDecodeError: 'gbk' codec can't decode byte 0x99 in position 22: illegal multibyte sequence‘’
这个是为什么?哪怕用小甲鱼的答案运行出来也适合这个问题。

下方是我的课后题代码
finame = input('请输入要打开的文件')
f1 = open(finame)
num = int(input('请输入需要显示该文件前几行:'))
print(finame,'的前%d行内容如下'%num)
content = list()
while num != 0:
    content = f1.readline()
    print(content)
    num -=1
f1.close()

昨非 发表于 2021-4-21 23:06:47

编码问题改一下
f1 = open(finame,encoding = 'utf-8')
页: [1]
查看完整版本: 为什么readline()方法读取数字没异常,读取中文有异常