Python2 打印列表中中文汉字
在Python2中,编译器默认的编码不是utf-8,这就导致在print列表或者元组中的数字的时候,打印的结果并不是汉字,而是字符串,
--------------------分隔符-------更新----------十分好用的方法--------------------
# 只需要在打印的时候转换一下类型就ok,data_dict就是要打印的数据
print json.dumps(data_dict,encoding='utf-8',ensure_ascii=False)
下面的都不用看了-------------------------------
话不多说,上代码解释:
1、直接打印字符串
#!coding=utf-8
name = '大花'
print name
打印结果:
2、打印列表和元祖
#!coding=utf-8
name_list = ['二狗','王五','大黄']
name_set = ('张三','李四')
print name_list
print name_set
打印结果:
这里打印的就不是汉字,
封装打印汉字方法
代码:
#!coding=utf-8
# Python2打印list/数组-转中文
def han_zi(data):
if isinstance(data, tuple): # 判断是否是元祖
return '(' + ','.join(list(data)) + ')'
elif isinstance(data, list): # 判断是否是列表
try:
# 如果列表中有元祖,join将不能拼接,所以捕获错误进行递归
return '[' + ','.join(data) + ']'
except:
data_str = '['
for i in data:
# 调用自身方法
data_str += han_zi(i)
return data_str + ']'
name_list = ['二狗','王五','大黄']
name_set = ('张三','李四')
list_set = [('张三','李四'),('张三','李四'),('张三','李四')]
print han_zi(name_list)
print han_zi(name_set)
print han_zi(list_set)