浅谈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计算最大优先级队列实例
Dec 18 Python
学习Python selenium自动化网页抓取器
Jan 20 Python
tensorflow实现逻辑回归模型
Sep 08 Python
python中for循环输出列表索引与对应的值方法
Nov 07 Python
Mac下Anaconda的安装和使用教程
Nov 29 Python
python脚本当作Linux中的服务启动实现方法
Jun 28 Python
新手如何发布Python项目开源包过程详解
Jul 11 Python
Python+Selenium使用Page Object实现页面自动化测试
Jul 14 Python
django mysql数据库及图片上传接口详解
Jul 18 Python
Python利用FFT进行简单滤波的实现
Feb 26 Python
快速解决jupyter启动卡死的问题
Apr 10 Python
上帝为你开了一扇窗之Tkinter常用函数详解
Jun 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
通过php修改xml文档内容的方法
2015/01/23 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
为超链接加上disabled后的故事
2010/12/10 Javascript
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
js 通用订单代码
2013/12/23 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
script标签属性用type还是language
2015/01/21 Javascript
javascript 中的 delete及delete运算符
2015/11/15 Javascript
极易被忽视的javascript面试题七问七答
2016/02/15 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
BooStrap对导航条的改造实践小结
2016/09/21 Javascript
利用JS实现文字的聚合动画效果
2017/01/22 Javascript
vue.js选中动态绑定的radio的指定项
2017/06/02 Javascript
js中json对象和字符串的理解及相互转化操作实现方法
2017/09/22 Javascript
200行代码实现blockchain 区块链实例详解
2018/03/14 Javascript
nodejs用gulp管理前端文件方法
2018/06/24 NodeJs
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
vue-quill-editor的使用及个性化定制操作
2020/08/04 Javascript
js实现简易计算器小功能
2020/11/18 Javascript
Python中的两个内置模块介绍
2015/04/05 Python
python实现猜数游戏(保存游戏记录)
2020/06/22 Python
python可以用哪些数据库
2020/06/22 Python
利用HTML5 Canvas API绘制矩形的超级攻略
2016/03/21 HTML / CSS
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
购买大码女装:Lane Bryant
2016/09/07 全球购物
StringBuilder和String的区别
2015/05/18 面试题
网络宣传方案
2014/03/15 职场文书
个人贷款担保书
2014/04/01 职场文书
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
各国货币符号大全
2022/02/17 杂记
Python读取和写入Excel数据
2022/04/20 Python