解决Python写入文件编码问题(UnicodeEncodeError: 'ascii' codec can't encode characters in...)
2017-06-12 16:11
851 查看
Python在写入中文的时候,往往会发生编码问题,即
Traceback (most recent call last):
File “
f.write(…)
UnicodeEncodeError:
在网上搜了一下,发现下面的方法可以解决这个问题.
开头重载编码
写入文件
整体代码
codecs专门用作编码转换.codecs官方文档
参考
Traceback (most recent call last):
File “
<your filename>.py“, line
<error line>, in
<module>
f.write(…)
UnicodeEncodeError:
'ascii'codec can’t encode characters in position <…>: ordinal not in range(…)
在网上搜了一下,发现下面的方法可以解决这个问题.
方法一
文件声明为# coding=utf-8
开头重载编码
import sys reload(sys) sys.setdefaultencoding('utf-8')
写入文件
file=open('<your filename>','w') #<your filename>是你想要写入的文件名字.
整体代码
# coding=utf-8
import sys reload(sys) sys.setdefaultencoding('utf-8')
.
.
.
f=open('filename', 'w')
f.write(...)
f.close()
方法二
导入模块codecsimport codecs
codecs专门用作编码转换.codecs官方文档
import codecs ... #写入文件函数 def save_to_file(list, filename): with codecs.open(filename, 'a', encoding='utf-8') as f: f.writelines(list)
参考
相关文章推荐
- python编码问题 -- UnicodeEncodeError: 'ascii' codec can't encode characters in position
- 解决Python字符串问题:UnicodeEncodeError: 'ascii' codec can't encode characters in position问题
- Python 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position问题
- 编码问题2-解决UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position
- python编码问题——解决python3 UnicodeEncodeError: 'gbk' codec can't encode character '\xXX' in position XX
- python编码问题——解决python3 UnicodeEncodeError: 'gbk' codec can't encode character '\xXX' in position XX
- python2.7出现[UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-11]的解决
- python UnicodeEncodeError: 'ascii' codec can't encode characters 解决办法
- 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 问题
- python 编码问题:'ascii' codec can't encode characters in position 的解决方案
- [转]Python UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 的解决办法
- python UnicodeEncodeError: 'ascii' codec can't encode characters 解决办法
- Python问题: UnicodeEncodeError:'ascii' codec can't encode characters in position
- Python2.7的UnicodeEncodeError: ‘ascii’ codec can’t encode问题解决
- python 中文编码问题, ‘ascii’ codec can’t encode characters in position 0-1:
- 【Python】Python2.7 编码问题:'ascii' codec can't encode characters in position 的解决方案
- python 解决中文乱码问题('ascii' codec can't encode characters in )
- 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position问题
- 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 问题
- 方法编码解决Python2.x的UnicodeEncodeError: ‘ascii’ codec can’t encode异常错误