使用%方法和format方法

将数据集合中的数据格式化输出为: 姓名:语文-多少,数学-多少,英语-多少
gradelist=[
('mxl',95,90,92),
('tx' ,88,97,83),
('zhj',80,88,66),
('cw' ,86,87,87),
('zl' ,75,80,65),
('xtj',77,65,75),
('gty',54,77,46),
('zzc',87,89,77),
('sty',66,70,78),
('cmy',69,65,70)
]

  1. 常规用法:

gradelist=[
    ('mxl',95,90,92),
    ('tx' ,88,97,83),
    ('zhj',80,88,66),
    ('cw' ,86,87,87),
    ('zl' ,75,80,65),
    ('xtj',77,65,75),
    ('gty',54,77,46),
    ('zzc',87,89,77),
    ('sty',66,70,78),
    ('cmy',69,65,70)
    ]

for i in gradelist:
    print(i[0] + ':语文-' + str(i[1]) + ',数学-' + str(i[2]) + ',英语-' + str(i[3]))
   

img

2.%用法:


gradelist=[
    ('mxl',95,90,92),
    ('tx' ,88,97,83),
    ('zhj',80,88,66),
    ('cw' ,86,87,87),
    ('zl' ,75,80,65),
    ('xtj',77,65,75),
    ('gty',54,77,46),
    ('zzc',87,89,77),
    ('sty',66,70,78),
    ('cmy',69,65,70)
    ]

for i in gradelist:
    #print(i[0] + ':语文-' + str(i[1]) + ',数学-' + str(i[2]) + ',英语-' + str(i[3]))
    print("%s:语文-%d,数学-%d,英语-%d" %(i[0], i[1], i[2], i[3]))

结果也是一样的

img

  1. format方法:
gradelist=[
    ('mxl',95,90,92),
    ('tx' ,88,97,83),
    ('zhj',80,88,66),
    ('cw' ,86,87,87),
    ('zl' ,75,80,65),
    ('xtj',77,65,75),
    ('gty',54,77,46),
    ('zzc',87,89,77),
    ('sty',66,70,78),
    ('cmy',69,65,70)
    ]

for i in gradelist:
    #print(i[0] + ':语文-' + str(i[1]) + ',数学-' + str(i[2]) + ',英语-' + str(i[3]))
    #print("%s:语文-%d,数学-%d,英语-%d" %(i[0], i[1], i[2], i[3]))
    print('{name}:语文-{g1},数学-{g2},英语-{g3}'.format(name = i[0], g1 = i[1], g2 = i[2], g3 = i[3]))

img