python 列表(list)元组(tuple)字典(dict)如何打印中文总结

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
运行结果:
(‘小甲鱼‘, ‘耐克‘, ‘李宁‘, ‘香奈儿‘)


字典,也可以按上述方式打印:

dict6 = {1:‘淘宝‘, 2:‘京东‘, 3:‘天猫‘, 4:‘1号店‘, 5:‘美团‘}

#方法一:使用格式化打印字典数据
dstring1 = ‘‘
for eachKeys in dict6.keys():
    fill = ‘(%s : %s)‘ % (eachKeys, dict6[eachKeys])
    dstring1 += fill
    if dict6.keys().index(eachKeys) + 1 != len(dict6):
        dstring1 += ‘,‘

print dstring1

#方法二:非格式化打印字典数据,数据没有保存到字符串中
i = 0
string1 = ‘‘
for eachKeys in dict6.keys():
    if i < (len(dict6)-1):
        print (‘(‘ + str(eachKeys) + ‘ : ‘ + dict6[eachKeys] + ‘),‘),
        i += 1
    else:
        print (‘(‘ + str(eachKeys) + ‘: ‘ + dict6[eachKeys] + ‘)‘)

#方法三:方法二微调,把数据保存到字符串中
i = 0
string1 = ‘‘
for eachKeys in dict6.keys():
    if i < (len(dict6)-1):
        fill = ‘(‘ + str(eachKeys) + ‘ : ‘ + dict6[eachKeys] + ‘),‘
        string1 += fill
        i += 1
    else:
        fill = ‘(‘ + str(eachKeys) + ‘ : ‘ + dict6[eachKeys] + ‘)‘
        string1 += fill
print string1

#方法四:直接去掉转义字符\,然后打印出来
lstring = str(dict6).decode(‘string_escape‘)
print lstring
输入结果:
(1 : 淘宝),(2 : 京东),(3 : 天猫),(4 : 1号店),(5 : 美团)
(1 : 淘宝), (2 : 京东), (3 : 天猫), (4 : 1号店), (5: 美团)
(1 : 淘宝),(2 : 京东),(3 : 天猫),(4 : 1号店),(5 : 美团)
{1: ‘淘宝‘, 2: ‘京东‘, 3: ‘天猫‘, 4: ‘1号店‘, 5: ‘美团‘}

最后一个方法是最简单,而且可以原样打印出来~~~

时间: 2024-10-16 05:23:47

python 列表(list)元组(tuple)字典(dict)如何打印中文总结的相关文章

Python列表、元组、字典和字符串的常用函数

Python列表.元组.字典和字符串的常用函数 列表方法 1.ls.extend(object) 向列表ls中插入object中的每个元素,object可以是字符串,元组和列表(字符串“abc”中包含3个元组),相当于ls和object合并.注意:object如果是整型,必须以列表的方式传入,不可以以整型或元组的方式传入 2.ls.append(object) 将object作为一个整体插入到ls最后,object可以是字符串,元组,列表和字典 3.ls.insert(index, object

python列表,元组,字典,集合的比较总结

这四个都是python中的序列,用于存放数据,他们区别总结如下:   列表list 元组tuple 字典dictionary 集合set 是否可变 可变 不可变 可变 可变 是否有序 有序 有序 无序 无序 元素是否重复 可重复 可重复 键不可重复 不可重复 定义符号 [] () {key:value} {} 创建 1.[]直接创建 2.list() 3.列表生成式 1.()直接创建 2.tuple() 1.{}直接创建 2.dict(key1=value1) 3.dict(zip(list1,

Python 列表、元组、字典及集合操作详解

转自:https://www.cnblogs.com/Jimc/p/9584606.html 一.列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1.创建列表 >>> list1 = ['python', 2018, 'python3', 1994] >>> list1 ['python', 2018, 'python3', 1994]

python 列表、元组、字典总结

转自:http://blog.csdn.net/yasi_xi/article/details/38384047 列表,元组,字典属于python中的三种内建的数据结构 1.列表 list是处理一组有序的数据结构,即你可以在一个列表中存储一个序列的项目. 列表中的项目,列表中的项目应该包括在方括号中,这样python就知道你是在指明一个列表.一旦你创建了一个列表,你就可以添加,删除,或者搜索列表中的项目.由于可以增加或删除项目,因此可以说列表是可变的数据类型,即这种类型是可以被改变的,并且列表时

第七节:python列表、元组、字典、集合

python个人笔记,纯属方便查询: ################################## ################################## ################################## i=['car','clothes','ipone']      #语法 i         #查看所有的元素 i[0]     #取第一个 i[1]     #取第二个 i[-1]    #取最后一个  i[0:10]   #取一个到第九个  i[-

python列表,元组,字典,集合对比

名称 英文 定义 特点 操作 备注 列表 List list是一种有序的集合,可以随时添加和删除其中的元素,用["A","B"]表示 有序可修改,可以不同数据类型,下标从0开始,最后一个下标为-1. 增:append(值) Insert(位               置,值) 删:remove(值) Pop(位置) 改:赋值 查:in Len(list):长度,pop()表示删除最后一个元素 元组 Tuple 一个只读的有序列表,不可修改,用("A&qu

python 列表、元组、字典、字典的区别

一.列表 1.任意对象的有序集合 列表是一组任意类型的值,按照一定顺序组合而成的 2.通过偏移读取 组成列表的值叫做元素(Elements).每一个元素被标识一个索引,第一个索引是0,序列的功能都能实现 3.可变长度,异构以及任意嵌套 列表中的元素可以是任意类型,甚至是列表类型,也就是说列表可以嵌套 4.可变的序列 支持索引.切片.合并.删除等等操作,它们都是在原处进行修改列表 5.对象引用数组 列表可以当成普通的数组,每当用到引用时,Python总是会将这个引用指向一个对象,所以程序只需处理对

python 列表、元组、字典、集合的区别

一.列表 1.任意对象的有序集合 列表是一组任意类型的值,按照一定顺序组合而成的 2.通过偏移读取 组成列表的值叫做元素(Elements).每一个元素被标识一个索引,第一个索引是0,序列的功能都能实现 3.可变长度,异构以及任意嵌套 列表中的元素可以是任意类型,甚至是列表类型,也就是说列表可以嵌套 4.可变的序列 支持索引.切片.合并.删除等等操作,它们都是在原处进行修改列表 5.对象引用数组 列表可以当成普通的数组,每当用到引用时,Python总是会将这个引用指向一个对象,所以程序只需处理对

python列表、元组、字典(四)

列表 如:[11,22,33,44,44].['TangXiaoyue', 'bruce tang'] 每个列表都具备如下功能: class list(object): """ list() -> new empty list list(iterable) -> new list initialized from iterable's items """ def append(self, p_object): # real signa

Python 列表、元组、字典t的常用方法

class list(object): """ list() -> new empty list list(iterable) -> new list initialized from iterable's items """ def append(self, p_object): # real signature unknown; restored from __doc__ """ L.append(o