浅谈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中类的一些方法分析
Sep 25 Python
极简的Python入门指引
Apr 01 Python
Python中的rjust()方法使用详解
May 19 Python
Python易忽视知识点小结
May 25 Python
Django Admin实现上传图片校验功能
Mar 06 Python
Python 查找list中的某个元素的所有的下标方法
Jun 27 Python
Python实现在Windows平台修改文件属性
Mar 05 Python
Python实现动态循环输出文字功能
May 07 Python
python中数字是否为可变类型
Jul 08 Python
套娃式文件夹如何通过Python批量处理
Aug 23 Python
python各种excel写入方式的速度对比
Nov 10 Python
OpenCV-Python实现人脸美白算法的实例
Jun 11 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的mysqli_thread_id()函数讲解
2019/01/24 PHP
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
js png图片(有含有透明)在IE6中为什么不透明了
2010/02/07 Javascript
JavaScript高级程序设计 读书笔记之九 本地对象Array
2012/02/27 Javascript
JavaScript函数定义的常见注意事项小结
2014/09/16 Javascript
跟我学习javascript的函数和函数表达式
2015/11/16 Javascript
JavaScript基本语法学习教程
2016/01/14 Javascript
微信小程序-详解数据缓存
2016/11/24 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
基于VUE.JS的移动端框架Mint UI的使用
2017/10/11 Javascript
vue.js轮播图组件使用方法详解
2018/07/03 Javascript
脚手架vue-cli工程webpack的基本用法详解
2018/09/29 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
jquery多级树形下拉菜单的实例代码
2019/07/09 jQuery
JavaScript变量基本使用方法实例分析
2019/11/15 Javascript
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
js如何验证密码强度
2020/03/18 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
Vue实现开关按钮拖拽效果
2020/09/22 Javascript
[02:01]大师之路——DOTA2完美大师赛11月论剑上海
2017/11/06 DOTA
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
2017/11/08 Python
python正则表达式面试题解答
2020/04/28 Python
Python3.5面向对象编程图文与实例详解
2019/04/24 Python
python如何将多个PDF进行合并
2019/08/13 Python
python OpenCV GrabCut使用实例解析
2019/11/11 Python
python sorted方法和列表使用解析
2019/11/18 Python
python双端队列原理、实现与使用方法分析
2019/11/27 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
欧舒丹美国官网:L’Occitane美国
2018/02/23 全球购物
美国打印机墨水和碳粉购物网站:QuikShip Toner
2018/08/29 全球购物
美国电力供应商店/电气批发商:USESI
2018/10/12 全球购物
资助贫困学生倡议书
2014/05/16 职场文书
如何写股份合作协议书
2014/09/11 职场文书
小学教师求职信范文
2015/03/20 职场文书
欠条样本
2015/07/03 职场文书