解决Python写入文件编码问题(UnicodeEncodeError: 'ascii' codec can't encode characters in...)
来源:互联网 发布:ipad淘宝不能横屏新版 编辑:程序博客网 时间:2024/06/07 06:56
Python在写入中文的时候,往往会发生编码问题,即
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 sysreload(sys) sys.setdefaultencoding('utf-8')
写入文件
file=open('<your filename>','w') #<your filename>是你想要写入的文件名字.
整体代码
# coding=utf-8import sysreload(sys) sys.setdefaultencoding('utf-8') . . . f=open('filename', 'w') f.write(...) f.close()
方法二
导入模块codecs
import codecs
codecs专门用作编码转换.codecs官方文档
import codecs...#写入文件函数 def save_to_file(list, filename): with codecs.open(filename, 'a', encoding='utf-8') as f: f.writelines(list)
参考
阅读全文
0 0
- 解决Python写入文件编码问题(UnicodeEncodeError: 'ascii' codec can't encode characters in...)
- 编码问题2-解决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问题
- python中解决UnicodeEncodeError: 'ascii' codec can't encode characters in position……问题
- Python 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position问题
- 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position
- UnicodeEncodeError: 'ascii' codec can't encode characters in position问题
- python编码错误:UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position xxx ordinal not in
- python 写文件编码错误 UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-10: ordinal n
- 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 问题
- 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-3问题
- 解决impala运行时出现的UnicodeEncodeError: 'ascii' codec can't encode characters in position问题
- 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 问题
- 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position 问题
- 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position问题
- 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position问题
- 解决UnicodeEncodeError: 'ascii' codec can't encode characters in position问题
- Java分层设计(DAO设计模式)—JUnit测试
- ubuntu pyenv 配置安装
- Android device monitor文件管理的一些常见问题
- 关闭所有layer
- unity串口通信
- 解决Python写入文件编码问题(UnicodeEncodeError: 'ascii' codec can't encode characters in...)
- SocketLog-微信调试、API调试和AJAX的调试的工具,能将日志通过WebSocket输出到Chrome浏览器的console中
- Python游戏编程之Pie游戏
- SQL2008数据库实现表主键字段自增
- JAVA String 中去掉空格的方法
- 微软SDE面经(电面+onsite)
- 应用异常完全退出应用
- java在保存头像的时候要做特别的处理
- 学习笔记1-java基础部分-面试