python的编码问题,一个小例子让人很困惑.

百炼钢丶 百炼钢丶 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区


# -*- coding:utf-8 -*-
'''
Created on 2015年10月8日
'''

def main():
s = u"你好"
d = {'id':001, 'text':s}
s1 = "你好"
d1 = {'id':002, 'text':s1}
print d
print s
print "------------"
print d1
print s1

if __name__ == "__main__": main()

输出为:

{'text': u'\u4f60\u597d', 'id': 1}
你好
------------
{'text': '\xe4\xbd\xa0\xe5\xa5\xbd', 'id': 2}
你好

为何直接打印的都是正常的汉字,但是,字典中的却是\uxxxx 或者 \x.. 之类的呢?
请高手解惑.
PS : 在使用 sqlite3 存储中文时, 及使用scrapy抓取中文数据时, 都遇到上面 字典中的情况. 很头疼.
...全文

相关推荐

Python3 解决读取中文文件txt编码的问题

今天小编就为大家分享一篇Python3 解决读取中文文件txt编码的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

weixin_38588520

Python3的unicode编码转换成中文的问题及解决方案

主要介绍了Python3的unicode编码转换成中文的问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

weixin_38606639

解决Python中pandas读取*.csv文件出现编码问题

1、问题 在使用Python中pandas读取csv文件时,由于文件编码格式出现以下问题: Traceback (most recent call last): File pandas\_libs\parsers.pyx, line 1134, in pandas._libs.parsers.TextReader._convert_tokens File pandas\_libs\parsers.pyx, line 1240, in pandas._libs.parsers.TextReader._convert_with_dtype File pandas\_libs\pa

weixin_38702110

Python3 chardet模块查看编码格式的例子

今天小编就为大家分享一篇Python3 chardet模块查看编码格式的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

weixin_38608688

详解Python中的编码问题(encoding与decode、str与bytes)

1 引言   在文件读写及字符操作时,我们经常会出现下面这几种错误:   TypeError: write() argument must be str, not bytes   AttributeError: ‘URLError’ object has no attribute ‘code’   UnicodeEncodeError: ‘gbk’ codec can’t encode character ‘\xa0’ inposition 5747: illegal multibyte sequence   这些错误一看就是编码问题, 本篇博文总结一下Python3文件读写及字

weixin_38677227
评论 10
收藏 已收藏
分享
返回顶部
百炼钢丶
脚本语言 37,738 成员 34,208 内容