本篇文章主要介绍了" python 列表(list)元组(tuple)字典(dict)如何打印中文总结",主要涉及到方面的内容,对于软件工程感兴趣的同学可以参考一下:
python中,如果直接使用print去打印含中文元素的list、tuple、dict,并不能打印出中文字符,而是打印出unicode编码,例如:tuple1 ...
python中,如果直接使用print去打印含中文元素的list、tuple、dict,并不能打印出中文字符,而是打印出unicode编码,
例如:
tuple1 = ('小甲鱼', '耐克', '李宁', '香奈儿')
print tuple1
直接输出的结果:
('\xe5\xb0\x8f\xe7\x94\xb2\xe9\xb1\xbc', '\xe8\x80\x90\xe5\x85\x8b', '\xe6\x9d\x8e\xe5\xae\x81', '\xe9\xa6\x99\xe5\xa5\x88\xe5\x84\xbf')
元组,如何打印出中文呢?
#方法一:打印元组可以用格式化处理
tuple1 = ('小甲鱼', '耐克', '李宁', '香奈儿')
lstring = ''
for item in tuple1:
if tuple1[-1] == item:
lstring += '%s' % item
else:
lstring += '%s, ' % item
print lstring
运行结果:
小甲鱼, 耐克, 李宁, 香奈儿
#方法二循环遍历,再打印出来
tuple1 = ('小甲鱼', '耐克', '李宁', '香奈儿')
i = 0
lstring = ''
for item in tuple1:
if i < (len(tuple1)-1):
lstring = lstring + item + ', '
else:
lstring = lstring + item
i += 1
print lstring
运行结果:
小甲鱼, 耐克, 李宁, 香奈儿
#方法三直接去掉转义字符\,然后打印出来
lstring = str(tuple1).decode('string_escape')
print lstring
运行结果:
('小甲鱼', '耐克', '李宁', '香奈儿')
字典,也可以按上述方式打印: