浅谈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中的Descriptor描述符类
Jun 14 Python
最大K个数问题的Python版解法总结
Jun 16 Python
Python中json格式数据的编码与解码方法详解
Jul 01 Python
Python之日期与时间处理模块(date和datetime)
Feb 16 Python
深入浅析Python的类
Jun 22 Python
Selenium定时刷新网页的实现代码
Oct 31 Python
python批量从es取数据的方法(文档数超过10000)
Dec 27 Python
Python数据可视化库seaborn的使用总结
Jan 15 Python
django echarts饼图数据动态加载的实例
Aug 12 Python
将python文件打包exe独立运行程序方法详解
Feb 12 Python
Python Tkinter Entry和Text的添加与使用详解
Mar 04 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
Jan 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 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
php安全之直接用$获取值而不$_GET 字符转义
2012/06/03 PHP
PHP实现的增强性mhash函数
2015/05/27 PHP
PHP数据库表操作的封装类及用法实例详解
2016/07/12 PHP
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
jquery统计复选框选中示例
2013/11/05 Javascript
js arguments,jcallee caller用法总结
2013/11/30 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
基于jQuery实现的仿百度首页滑动选项卡效果代码
2015/11/16 Javascript
在WordPress中加入Google搜索功能的简单步骤讲解
2016/01/04 Javascript
浅谈javascript中执行环境(作用域)与作用域链
2016/12/08 Javascript
bootstrap table 数据表格行内修改的实现代码
2017/02/13 Javascript
node.js自动上传ftp的脚本分享
2018/06/16 Javascript
新手简单了解vue
2019/05/29 Javascript
前端开发之便利店收银系统代码
2019/12/27 Javascript
js 将多个对象合并成一个对象 assign方法的实现
2020/09/24 Javascript
[02:24]DOTA2痛苦女王 英雄基础教程
2013/11/26 DOTA
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
wxPython窗口的继承机制实例分析
2014/09/28 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
Golang与python线程详解及简单实例
2017/04/27 Python
浅谈numpy数组中冒号和负号的含义
2018/04/18 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
python 高效去重复 支持GB级别大文件的示例代码
2018/11/08 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
python实现彩色图转换成灰度图
2019/01/15 Python
python for 循环获取index索引的方法
2019/02/01 Python
什么是python的必选参数
2020/06/21 Python
全球知名的珠宝首饰品牌:Kay Jewelers
2018/02/11 全球购物
实习生自荐信范文分享
2013/11/27 职场文书
业务主管岗位职责范本
2013/12/25 职场文书
2014年新生军训方案
2014/05/01 职场文书
2015年医院药剂科工作总结
2015/05/04 职场文书
法人代表资格证明书
2015/06/18 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书
Python中threading库实现线程锁与释放锁
2021/05/17 Python