月半三木 发表于 2021-7-4 17:24:24

打印文件时报错

报错内容如下:
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)

逃兵 发表于 2021-7-4 19:28:32

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]
查看完整版本: 打印文件时报错