python不同版本list内中文输出问题,python不同版本,foo = [abc,
python不同版本list内中文输出问题,python不同版本,foo = [abc,
foo = ['abc', '你好']
python2.7 下,
print foo
中文显示的编码, 必须要用下面的方式输出才能显示中文。
for f in foo: print f
python3.0以上没有这些问题。哪里有变化?有没有什么办法在2.7的情况下, 我在输出list的时候直接输出的就是中文呢?
import jsonprint json.dumps(dict_list, encoding = 'UTF-8', ensure_ascii = False)
py3k的字符串只有str和unicode(binary)和两种 默认是utf8编码 所以print一个list用到的str()也是用utf8解码
py27需要各种decode encode才能编码解码
Python 3比2.x对unicode支持更好一些,但是楼主直接print foo完全没有意义啊,这个只是象征性的print出foo序列化的结果,内部实现时可能也是遍历输出的。
如果你要输出序列化结果,不如直接写个方法,性能应该也没差
#!/usr/bin/python# -*- coding: utf-8 -*-def printSerilize(foo): print "[", for f in foo: print "\'" + f + "\', ", print "]",foo = ['abc', '你好']printSerilize(foo)
最简单的办法就是:
In [1]: foo = ['abc', '你好']In [2]: print " ".join(foo)
编橙之家文章,
相关内容
- python函数应用请大神帮我看代码问题,python大神,问这个
- Django外键objects.get究竟该怎么写,djangoobjects.get,model定义
- 爬虫状态码返回状态200,自己访问400,这是什么原因?,爬
- Python requests爬虫编码encoding error是什么问题,requestsen
- 适合Python应用的Vim缩进调试方法,pythonvim缩进调试,我的
- python list列表append方法的性能问题,pythonappend,作为客户
- Python有没有开源包处理GBK Unicode编码问题,pythonunicode
- 了解python flask.Response(generator())流内容处理的朋友请进,
- Ubuntu火狐浏览器可以用python脚本来控制吗?,ubuntupytho
- Python yield与斐波那契数列问题,pythonyield,def fib():
评论关闭