解决Python读取文件时出现UnicodeDecodeError: ‘gbk’ codec can’t decode byte

原创 Laughing  2018-01-30 23:49  阅读 230 次 评论 0 条

今天学习python时,读取一个txt文档,然后打开后输出文件,提示UnicodeDecodeError: 'gbk' codec can't decode byte

python代码

  1. def print_file(fname):  
  2.     f = open(fname,'r')  
  3.     for line in f:  
  4.         print(f,end='')  
  5.     f.close()  
  6. print_file(r'd:\test.txt')  

看了一下我的文件,时UTF-8格式的,所以我们需要修改python打开文件的方式,修改代码如下

  1. def print_file(fname):  
  2.     f = open(fname,'r',encoding='UTF-8')  
  3.     for line in f:  
  4.         print(f,end='')  
  5.     f.close()  
  6. print_file(r'd:\test.txt')  
本文地址:https://www.lisen.me/resoleve-python-read-file-with-unicodedecodeerror-gbk-codec-cant-decode-byte.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情