欢迎来到天天文库
浏览记录
ID:49286755
大小:35.51 KB
页数:2页
时间:2020-03-01
《《python中文兼容问题》.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、python中文兼容问题,striing/list/dict不同显示结果? 编辑test.py文件,如下:#-*-coding:cp936-*-a='中文'b=['中文']c=[1:'中文','中文':2]printaprintbprintc运行之后,在shell当中得到的结果:中文['xd6xd0xcexc4']{'xd6xd0xcexc4':2,1:'xd6xd0xcexc4'}如何才能让运行之后的结果,list和dict当中的中文也正确显示呢?====================
2、===========01#-*-coding:cp936(也可是gbk)-*-02a='中文'03b=['中文']04c={1:'中文','中文':2}05dstring=''06lstring=''070809#列表要整理一下,但前列表只有一个元素,但是真实环境中可能不止一个,10#加一个处理过程。11foriteminb:12ifb[-1]==item:13lstring+='%s'%item14e
3、lse:15lstring+='%s,'%item1617#处理字典18fortinc.keys():19fill='%s:%s'%(t,c[t])20dstring+=fill21ifc.keys().index(t)+1!=len(c):22dstring+=','2324printa25print'[%s]'%lstring26print'{%s}'%dstring===============我也是刚试出来。但是,那个字典的定义好像有问题。这段代码执行以后和定义的数据室一样的。>>>=
4、==============RESTART===============>>>中文[中文]{中文:2,1:中文}===========================此外,使用Pyscriter,如果文件中出现中文会提示,.UnicodeEncodeError:'ascii'codeccan'tencodecharactersinposition1-2:ordinalnotinrange(128)错误。解决方法:在你的安装目录下的Lib目录,找到site.py,修改defsetencoding()方法defset
5、encoding():.........if0:#Enabletosupportlocaleawaredefaultstringencodings.把那个if0该位if1试试。。还有就是最好文件目录中不要出现中文。。
此文档下载收益归作者所有