| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
>>> f=open('D:\\record.txt') 
>>> f.read() 
Traceback (most recent call last): 
  File "<pyshell#1>", line 1, in <module> 
    f.read() 
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa0 in position 28: illegal multibyte sequence    #报错 
>>> list(f) 
[]   #我的文本里面是有文字的,可是为什么打印不出来啊? 
 
 
有两个疑惑的地方: 
1.这个地方的报错不知道为什么 
2.为什么用列表输出文本内容为空呢? 
 
 
 本帖最后由 jackz007 于 2021-3-21 21:33 编辑 
        如果 read() 语句出错,那就意味着你无法读取到文件的内容,后面的所有操作都无意义。所以,必须首先解决这个问题才可以继续。 
        打开文件改用这条语句试试看
 -  f=open('D:\\record.txt' , encoding='UTF-8')
 
  复制代码 
 
 
 |   
 
 
 
 |