浅谈python中对于json写入txt文件的编码问题


Posted in Python onJune 07, 2018

最近一直在研究python+selenium+beautifulsoup的爬虫,但是存入数据库还有写入txt文件里面的时候一直都是unicode编码的格式。

接下来就是各种翻阅文档,查找谷歌和度娘,但是都没有具体的说明是什么问题。

结果根据自己的代码发现,原来是一句代码写到后面去了。

name = json.dumps('中国你好', ensure_ascii=False) #重点就是这一句代码 
date = time.strftime('%Y-%m-%d', time.localtime(time.time())) #此处是时间转换 
f = codecs.open(date + '.txt', 'a', 'utf-8') 
f.write('%s\n\n' % name) 
f.close()

分析 json.dumps('中国你好')

'中国你好' 是ascii 字符码,而不是真正的中文。

这是因为json.dumps 序列化时对中文默认使用的ascii编码

想输出真正的中文需要指定ensure_ascii=False

json.dumps中可以放置json字符串,但是也必须指定ensure_ascii=False

json.dumps : dict转成str

以上这篇浅谈python中对于json写入txt文件的编码问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python进程管理工具supervisor使用实例
Sep 17 Python
Python中Class类用法实例分析
Nov 12 Python
常用python编程模板汇总
Feb 12 Python
python交互式图形编程实例(二)
Nov 17 Python
python实现弹跳小球
May 13 Python
centos 安装Python3 及对应的pip教程详解
Jun 28 Python
Python中关于浮点数的冷知识
Sep 22 Python
详解Python在使用JSON时需要注意的编码问题
Dec 06 Python
利用scikitlearn画ROC曲线实例
Jul 02 Python
基于Python的一个自动录入表格的小程序
Aug 05 Python
Pycharm中如何关掉python console
Oct 27 Python
python pygame 开发五子棋双人对弈
May 02 Python
Python查看微信撤回消息代码
Jun 07 #Python
spark: RDD与DataFrame之间的相互转换方法
Jun 07 #Python
Python简单实现网页内容抓取功能示例
Jun 07 #Python
pyspark 读取csv文件创建DataFrame的两种方法
Jun 07 #Python
redis之django-redis的简单缓存使用
Jun 07 #Python
PHP实现发送和接收JSON请求
Jun 07 #Python
使用python画个小猪佩奇的示例代码
Jun 06 #Python
You might like
基于pear auth实现登录验证
2010/02/26 PHP
php设计模式 Delegation(委托模式)
2011/06/26 PHP
php获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
PHP实现将科学计数法转换为原始数字字符串的方法
2014/12/16 PHP
thinkphp3.0输出重复两次的解决方法
2014/12/19 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
2015/11/10 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
php源码之将图片转化为data/base64数据流实例详解
2016/11/27 PHP
Laravel实现autoload方法详解
2017/05/07 PHP
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
2016/11/30 Javascript
js实现点击按钮复制文本功能
2020/07/20 Javascript
Vue slot用法(小结)
2018/10/22 Javascript
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
VTK与Python实现机械臂三维模型可视化详解
2017/12/13 Python
python3.x实现base64加密和解密
2019/03/28 Python
使用Python实现毫秒级抢单功能
2019/06/06 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
使用PyTorch实现MNIST手写体识别代码
2020/01/18 Python
python实现npy格式文件转换为txt文件操作
2020/07/01 Python
Python如何使用ConfigParser读取配置文件
2020/11/12 Python
python Protobuf定义消息类型知识点讲解
2021/03/02 Python
Michael Kors美国官网:美式奢侈生活风格的代表
2016/11/25 全球购物
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
一份Java笔试题
2012/02/21 面试题
幼儿园实习自我鉴定
2013/12/15 职场文书
公司离职证明标准范本
2014/10/05 职场文书
2014年仓管员工作总结
2014/11/18 职场文书
幼儿园教师自荐书
2015/03/06 职场文书
2015年团支部工作总结
2015/04/03 职场文书