python3 json操作,python写入json文件编码问题
之前讲过默认编码,因为很简单,所以很多朋友一下子就学会了。在很多朋友的强烈要求下,边肖查询了python中的其他代码,发现了一个特别简单的json代码,python小白一下子就能学会。本文还将给出一个简单的代码示例,帮助您记忆和理解。接下来是揭晓神秘密码的时刻。让我们一起期待吧。
用下面的例子展开:
in[121]: JSON . dumps( Chinese ,guarantee _ ascii=true)
Out[121]:\u4e2d\u6587
in[122]: JSON . dumps( Chinese ,guarantee _ ascii=false)
Out[122]:《中国人》
复制代码
如你所见,当guarantee _ ASCII为真时,中文被编码成Unicode码,为假时才能正常显示,但这和ASCII有什么关系?看看官方文件对这个参数3360的解释。
如果guarantee _ ASCII为true(即默认值),则输出保证所有输入的非ASCII字符都将被转义。如果确保_ascii为false,这些字符将按原样输出。
复制代码
现在有点清楚了。如果guarantee _ ASCII为True,那么如果字符串中有非ASCII字符,就会被转义。根据结果,可以知道该字符被转义为Unicode代码并格式化为字符串。注意 \u4e2d\u6587 与 u4e2d\u6587 不同,前者是长度为12的字符串,而后者会被Python直接解析成中文,长度为2。这是我当初的问题。如果转义字符串直接在网络上传输,可能无法识别。比如中文被转义成\u4e2d\u6587,服务器不知道是转义字符串,那就是长度为12的普通字符串,肯定会识别错误。将guarantee _ ascii设置为False不会转义,将使用原始字符。
这就是python3中json编码的介绍和使用。如果你想更多地了解皮索,你必须经常来看萧写的文章。很多小伙伴都对编码文章感兴趣,所以边肖一直在更新。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。