|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def file_view(file_name, line_num):
print('\n文件%s的前%s的内容如下:\n' % (file_name, line_num))
f = open(file_name)
for i in range(int(line_num)):
print(f.readline(), end= ' ')
f.close()
file_name = input(r'请输入要打开的文件(C:\\test.txt):')
line_num = input('请输入需要显示该文件前几行:')
file_view(file_name, line_num)
idle:Traceback (most recent call last):
File "C:\Users\40823\Desktop\新建文件夹 (2)\无聊的对话.py", line 11, in <module>
file_view(file_name, line_num)
File "C:\Users\40823\Desktop\新建文件夹 (2)\无聊的对话.py", line 5, in file_view
print(f.readline(), end= ' ')
UnicodeDecodeError: 'gbk' codec can't decode byte 0xae in position 4: illegal multibyte sequence
我自己写的那个程序也是这个问题
本帖最后由 Twilight6 于 2020-5-31 13:26 编辑
编码改下:
- f = open(file_name,encoding='utf-8')
复制代码
完整代码:
- def file_view(file_name, line_num):
- print('\n文件%s的前%s的内容如下:\n' % (file_name, line_num))
- f = open(file_name,encoding='utf-8')
- for i in range(int(line_num)):
- print(f.readline(), end= ' ')
- f.close()
- file_name = input(r'请输入要打开的文件(C:\\test.txt):')
- line_num = input('请输入需要显示该文件前几行:')
- file_view(file_name, line_num)
复制代码
|
|