浅谈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数字图像处理之高级滤波代码详解
Nov 23 Python
python实现ID3决策树算法
Aug 29 Python
对python条件表达式的四种实现方法小结
Jan 30 Python
Python告诉你木马程序的键盘记录原理
Feb 02 Python
python调用c++传递数组的实例
Feb 13 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
Jun 21 Python
Python爬虫 urllib2的使用方法详解
Sep 23 Python
pygame实现贪吃蛇游戏(下)
Oct 29 Python
python获取网络图片方法及整理过程详解
Dec 20 Python
Python闭包及装饰器运行原理解析
Jun 17 Python
详解pycharm2020.1.1专业版安装指南(推荐)
Aug 07 Python
利用Python实现朋友圈中的九宫格图片效果
Sep 03 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
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
php导出生成word的方法
2015/12/25 PHP
PHP实现的自定义图像居中裁剪函数示例【测试可用】
2017/08/11 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
Ext 表单布局实例代码
2009/04/30 Javascript
jquery 实现密码框的显示与隐藏示例代码
2013/09/18 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
JS去掉第一个字符和最后一个字符的实现代码
2014/02/20 Javascript
在Ubuntu系统上安装Node.JS的教程
2015/10/15 Javascript
Jquery ajax加载等待执行结束再继续执行下面代码操作
2015/11/24 Javascript
angular-cli修改端口号【angular2】
2017/04/19 Javascript
ionic实现下拉刷新载入数据功能
2017/05/11 Javascript
Angular2.0/4.0 使用Echarts图表的示例代码
2017/12/07 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
JavaScript数据结构与算法之二叉树遍历算法详解【先序、中序、后序】
2019/02/21 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
python中getattr函数使用方法 getattr实现工厂模式
2014/01/20 Python
python基于phantomjs实现导入图片
2016/05/13 Python
基于windows下pip安装python模块时报错总结
2018/06/12 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
利用python中集合的唯一性实现去重
2020/02/11 Python
python如何提取英语pdf内容并翻译
2020/03/03 Python
常用的HTML5列表标签
2017/06/20 HTML / CSS
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
naturalizer加拿大官网:美国娜然女鞋
2017/04/04 全球购物
美国在线购买空气净化器、除湿器、加湿器网站:AllergyBuyersClub
2021/03/16 全球购物
心理健康教育制度
2014/01/27 职场文书
优秀社区干部事迹材料
2014/02/03 职场文书
中学教师请假制度
2014/02/03 职场文书
城管综合整治方案
2014/05/01 职场文书
岗位工作说明书
2014/07/29 职场文书
教师个人总结范文
2015/02/11 职场文书
2016反腐倡廉警示教育心得体会
2016/01/13 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL