浅谈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 Web服务器Tornado使用小结
May 06 Python
python海龟绘图实例教程
Jul 24 Python
Python数据抓取爬虫代理防封IP方法
Dec 23 Python
pthon贪吃蛇游戏详细代码
Jan 27 Python
python binascii 进制转换实例
Jun 12 Python
使用Python制作表情包实现换脸功能
Jul 19 Python
python实现LRU热点缓存及原理
Oct 29 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
Mar 08 Python
浅谈python3 构造函数和析构函数
Mar 12 Python
python实现文件分片上传的接口自动化
Nov 19 Python
matplotlib绘制多子图共享鼠标光标的方法示例
Jan 08 Python
Python时间操作之pytz模块使用详解
Jun 14 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
PHP5 面向对象程序设计
2008/02/13 PHP
php 前一天或后一天的日期
2008/06/28 PHP
PHP 函数call_user_func和call_user_func_array用法详解
2014/03/02 PHP
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
PHP封装的字符串加密解密函数
2015/12/18 PHP
屏蔽网页右键复制和ctrl+c复制的js代码
2013/01/04 Javascript
js中window.open打开一个新的页面
2014/08/10 Javascript
jquery引用方法时传递参数原理分析
2014/10/13 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
微信小程序 详解Page中data数据操作和函数调用
2017/01/12 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
2017/02/21 Javascript
JavaScript定义函数_动力节点Java学院整理
2017/06/27 Javascript
JS验证码实现代码
2017/09/14 Javascript
深入浅析vue组件间事件传递
2017/12/29 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
2018/04/12 jQuery
微信小程序实现人脸识别
2018/05/25 Javascript
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
Python解析网页源代码中的115网盘链接实例
2014/09/30 Python
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
2014/11/19 Python
python操作sqlite的CRUD实例分析
2015/05/08 Python
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
解决python报错MemoryError的问题
2018/06/26 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
python3下载抖音视频的完整代码
2019/06/05 Python
Python Numpy 控制台完全输出ndarray的实现
2020/02/19 Python
用什么库写 Python 命令行程序(示例代码详解)
2020/02/20 Python
浅谈Python 函数式编程
2020/06/20 Python
解决python的空格和tab混淆而报错的问题
2021/02/26 Python
HTML5之SVG 2D入门8—文档结构及相关元素总结
2013/01/30 HTML / CSS
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
迎新晚会邀请函
2014/02/01 职场文书
安全生产中长期规划实施方案
2014/02/21 职场文书
暖通工程师岗位职责
2014/06/12 职场文书
纪念九一八事变演讲稿:忘记意味着背叛
2014/09/14 职场文书