免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3860 | 回复: 9
打印 上一主题 下一主题

如何让python字典存放中文,求高人指教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-01-29 20:45 |只看该作者 |倒序浏览
    a='天下'
    print a
    unicode(a, 'cp936' ).encode('cp936')
    print a
    l = {'1': a, '3': a, '2': '300'}
    print l


输出的结果是:
天下
天下
{'1': '\xcc\xec\xcf\xc2', '3': '\xcc\xec\xcf\xc2', '2': '300'}


我想让结果是
{'1': '天下, '3': '天下, '2': '300'}


求高人指教,请贴下源码,谢谢


论坛徽章:
0
2 [报告]
发表于 2013-01-29 20:51 |只看该作者
坐等回复.............

论坛徽章:
2
CU大牛徽章
日期:2013-04-17 11:46:28CU大牛徽章
日期:2013-04-17 11:46:39
3 [报告]
发表于 2013-01-29 22:13 |只看该作者
  1. for k in l:
  2.         print "%s : %s" % (k, l[k])
复制代码

论坛徽章:
0
4 [报告]
发表于 2013-01-30 07:10 |只看该作者
本帖最后由 wweir26 于 2013-01-30 07:20 编辑

python对utf-8的支持怎么就那么差呢?

论坛徽章:
13
双鱼座
日期:2013-10-23 09:30:05数据库技术版块每日发帖之星
日期:2016-04-20 06:20:00程序设计版块每日发帖之星
日期:2016-03-09 06:20:002015亚冠之塔什干火车头
日期:2015-11-02 10:07:452015亚冠之德黑兰石油
日期:2015-08-30 10:07:07数据库技术版块每日发帖之星
日期:2015-08-28 06:20:00数据库技术版块每日发帖之星
日期:2015-08-05 06:20:002015年迎新春徽章
日期:2015-03-04 09:57:09辰龙
日期:2014-12-03 14:45:52酉鸡
日期:2014-07-23 09:46:23亥猪
日期:2014-03-13 08:46:22金牛座
日期:2014-02-11 09:36:21
5 [报告]
发表于 2013-01-30 08:58 |只看该作者
root@sky-PC:~# python
Python 2.7.3 (default, Aug  1 2012, 05:16:07)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> a="中国"
>>> print a
中国
>>> b={"a":a}
>>> print b["a"]
中国

论坛徽章:
4
金牛座
日期:2013-10-11 16:12:50卯兔
日期:2014-07-31 09:17:19辰龙
日期:2014-08-08 09:28:02狮子座
日期:2014-09-14 20:32:05
6 [报告]
发表于 2013-01-30 11:11 |只看该作者
本帖最后由 ssfjhh 于 2013-01-30 11:15 编辑

回复 4# wweir26


    python的所有用户,尤其是python3的用户,对你这句话表示严重抗议。
  1. >>> 中国 = '景德镇'
  2. >>> print(中国)
  3. 景德镇
  4. >>> 中国五星红旗上的五角星个数 =  5
  5. >>> print(中国五星红旗上的五角星个数)
  6. 5
  7. >>>  
复制代码

论坛徽章:
0
7 [报告]
发表于 2013-02-01 07:13 |只看该作者
回复 6# ssfjhh


   
看来我该后悔去学py2了

论坛徽章:
0
8 [报告]
发表于 2013-02-01 10:47 |只看该作者
>>> a='中国'
>>> a
'\xd6\xd0\xb9\xfa'
>>> print a
中国
???????????????????????????????????????????????

论坛徽章:
4
金牛座
日期:2013-10-11 16:12:50卯兔
日期:2014-07-31 09:17:19辰龙
日期:2014-08-08 09:28:02狮子座
日期:2014-09-14 20:32:05
9 [报告]
发表于 2013-02-01 11:32 |只看该作者
回复 8# deedaa

赶紧投奔py3吧。
  1. >>> a = '中国'
  2. >>> a
  3. '中国'
  4. >>> print(a)
  5. 中国
  6. >>>
复制代码

论坛徽章:
0
10 [报告]
发表于 2013-02-06 00:37 |只看该作者
我想说3毫无压力
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP