python的编码问题,一个小例子让人很困惑.
# -*- 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编码的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
Python3的unicode编码转换成中文的问题及解决方案
主要介绍了Python3的unicode编码转换成中文的问题及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
解决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
Python3 chardet模块查看编码格式的例子
今天小编就为大家分享一篇Python3 chardet模块查看编码格式的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
详解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文件读写及字


