打印文件时报错
报错内容如下:UnicodeDecodeError: 'gbk' codec can't decode byte 0xa5 in position 32: illegal multibyte sequence
运行的代码如下,希望打开某个文件并打印其中的前几行
def file_print(file_name,line_num):
print('文件%s的前%s行内容打印如下:'%(file_name,line_num))
f=open(file_name)
for i in range(int(line_num)):
print(f.readline(),end='\n')
f.close()
file_name=input('请输入要打开的文件:')
line_num=input('请输入需要显示该文件前几行')
file_print(file_name,line_num) def file_print(file_name,line_num):
print('文件%s的前%s行内容打印如下:'%(file_name,line_num))
f=open(file_name,encoding = 'utf-8')
for i in range(int(line_num)):
print(f.readline(),end='\n')
f.close()
file_name=input('请输入要打开的文件:')
line_num=input('请输入需要显示该文件前几行')
file_print(file_name,line_num)
页:
[1]