浅谈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入门之语句(if语句、while语句、for语句)
Jan 19 Python
python 内置函数filter
Jun 01 Python
Django ManyToManyField 跨越中间表查询的方法
Dec 18 Python
Python中@property的理解和使用示例
Jun 11 Python
Python使用Slider组件实现调整曲线参数功能示例
Sep 06 Python
Python实现结构体代码实例
Feb 10 Python
python脚本监控logstash进程并邮件告警实例
Apr 28 Python
Python selenium爬取微博数据代码实例
May 22 Python
Python包资源下载路径报404解决方案
Nov 05 Python
Python3中对json格式数据的分析处理
Jan 28 Python
Python Pandas常用函数方法总结
Jun 15 Python
Python Django模型详解
Oct 05 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分页类代码
2013/04/02 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
thinkPHP交易详情查询功能详解
2016/12/02 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
laravel实现上传图片的两种方式小结
2019/10/12 PHP
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
2012/12/16 Javascript
JavaScript中的style.display属性操作
2013/03/27 Javascript
javascript数组快速打乱重排的方法
2014/01/02 Javascript
JavaScript中实现最高效的数组乱序方法
2014/10/11 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
2014/11/12 Javascript
JavaScript在网页中画圆的函数arc使用方法
2015/11/13 Javascript
AngularJS中$interval的用法详解
2016/02/02 Javascript
Bootstrap每天必学之滚动监听
2016/03/16 Javascript
分享JS代码实现鼠标放在输入框上输入框和图片同时更换样式
2016/09/01 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
详解离线安装npm包的几种方法
2018/11/25 Javascript
vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解
2018/12/11 Javascript
记录vue做微信自定义分享的一些问题
2019/09/12 Javascript
json解析大全 双引号、键值对不在一起的情况
2019/12/06 Javascript
全网小程序接口请求封装实例代码
2020/11/06 Javascript
浅谈vue在html中出现{{}}的原因及解决方式
2020/11/16 Javascript
linux系统使用python监控apache服务器进程脚本分享
2014/01/15 Python
python 定义n个变量方法 (变量声明自动化)
2018/11/10 Python
在python中以相同顺序shuffle两个list的方法
2018/12/13 Python
python实现接口并发测试脚本
2019/06/25 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
Python如何基于selenium实现自动登录博客园
2019/12/16 Python
keras .h5转移动端的.tflite文件实现方式
2020/05/25 Python
1688平价精选商城:阿里集团旗下,工厂出厂价格直销
2017/04/24 全球购物
乡镇党员干部四风对照检查材料思想汇报
2014/09/27 职场文书
临时用工协议书范本
2014/10/29 职场文书
2014年幼儿园后勤工作总结
2014/11/10 职场文书
公务员年度考核评语
2014/12/31 职场文书
在职证明范本
2015/06/15 职场文书
python本地文件服务器实例教程
2021/05/02 Python