|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
今天在做题目的时候发现一些问题:
代码1
- print("请输入要打开的文件名:",end="")
- file_name = input()
- file = open(file_name,'r')
- file_content = []
- for eachline in file:
- file_content.append(eachline)
复制代码
关于这一段代码,如果读取的文件是我用python程序生成的:
- print("请输入文件名:",end="")
- file_name = input()
- f = open(file_name+'.txt','w')
- print("请输入内容【单独输入':w'保存退出】:")
- file_content = input()
- while file_content != ':w':
- f.write(file_content+'\n')
- file_content = input()
-
- f.close()
复制代码
通过这样的方式生成的txt文件,就能被代码1正常运作。
但如果是我自己新建的txt文件,就会会报错,情况如下:
请输入要打开的文件名:诗.txt
Traceback (most recent call last):
File "E:\学习\python\全部替换.py", line 6, in <module>
for eachline in file:
UnicodeDecodeError: 'gbk' codec can't decode byte 0x80 in position 20: illegal multibyte sequence
希望有懂的鱼油帮我解答一下
|
|