| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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 
 
希望有懂的鱼油帮我解答一下  
 |   
 
 
 
 |