为什么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()
编码问题改一下
f1 = open(finame,encoding = 'utf-8')
页:
[1]