浅谈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编码类型转换方法详解
Jul 01 Python
python获取当前用户的主目录路径方法(推荐)
Jan 12 Python
Python中函数及默认参数的定义与调用操作实例分析
Jul 25 Python
Python3学习urllib的使用方法示例
Nov 29 Python
python matplotlib画图实例代码分享
Dec 27 Python
python TCP Socket的粘包和分包的处理详解
Feb 09 Python
Python3实现腾讯云OCR识别
Nov 27 Python
python将list转为matrix的方法
Dec 12 Python
浅谈Python3中strip()、lstrip()、rstrip()用法详解
Apr 29 Python
TensorFlow2.0:张量的合并与分割实例
Jan 19 Python
Python实现猜年龄游戏代码实例
Mar 25 Python
基于python实现删除指定文件类型
Jul 21 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管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
PHP二维数组去重实例分析
2016/11/18 PHP
Smarty3配置及入门语法
2017/02/22 PHP
js动态添加删除,后台取数据(示例代码)
2013/11/25 Javascript
JS window对象的top、parent、opener含义介绍
2013/12/03 Javascript
jquery中ajax跨域方法实例分析
2015/12/18 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
jQuery插件pagination实现无刷新分页
2016/05/21 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
react.js 父子组件数据绑定实时通讯的示例代码
2017/09/25 Javascript
jquery写出PC端轮播图实例
2018/01/26 jQuery
浅谈Redux中间件的实践
2018/07/27 Javascript
在Create React App中使用CSS Modules的方法示例
2019/01/15 Javascript
从零撸一个pc端vue的ui组件库( 计数器组件 )
2019/08/08 Javascript
解决vue2中使用elementUi打包报错的问题
2020/09/22 Javascript
Bootstrap FileInput实现图片上传功能
2021/01/28 Javascript
vue3.0中使用element的完整步骤
2021/03/04 Vue.js
Python 类的特殊成员解析
2018/06/20 Python
对Python中list的倒序索引和切片实例讲解
2018/11/15 Python
python 获得任意路径下的文件及其根目录的方法
2019/02/16 Python
python 读取数据库并绘图的实例
2019/12/03 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
python__new__内置静态方法使用解析
2020/01/07 Python
python 工具 字符串转numpy浮点数组的实现
2020/03/14 Python
解决jupyter notebook打不开无反应 浏览器未启动的问题
2020/04/10 Python
canvas如何实现多张图片编辑的图片编辑器
2020/03/10 HTML / CSS
安德玛加拿大官网:Under Armour加拿大
2019/10/02 全球购物
工作会议方案
2014/05/21 职场文书
教师党员自我评价2015
2015/03/04 职场文书
倡议书的格式写法
2015/04/28 职场文书
团队执行力培训心得体会
2015/08/15 职场文书
2016重阳节红领巾广播稿
2015/12/18 职场文书
2016年度创先争优活动总结
2016/04/05 职场文书
教你用python实现12306余票查询
2021/06/30 Python
Python中re模块的元字符使用小结
2022/04/07 Python