调整打印功能格式以跳过缺失值

时间:2018-03-30 10:39:20

标签: python string python-3.x

我希望有一个标准的python函数,如果它没有看到标题/值,那么它只是跳过它并打印其余部分。

换句话说,假设我有三个值JobDeptDesignation,如果Job丢失,则跳过它并打印另外两个。

在python或python3中有办法完成这项工作吗?

以下是一个例子:

>>> print("Job: %s\nDept: %s\nDesignation: %s" %('cad', 'tl', 'it'))
Job: cad
Dept: tl
Designation: it

1 个答案:

答案 0 :(得分:2)

这是一种方式。它假设一个值是"缺少"如果不是True,例如0,False,空字符串,None

def printer(cat, val):
    for i, j in zip(cat, val):
        if j:
            print('{0}: {1}'.format(i, j))

cats = ['Job', 'Dept', 'Designation']

printer(cats, ['cad', 'tl', 'it'])
# Job: cad
# Dept: tl
# Designation: it

printer(cats, ['cad', '', 'it'])
# Job: cad
# Designation: it