我希望有一个标准的python函数,如果它没有看到标题/值,那么它只是跳过它并打印其余部分。
换句话说,假设我有三个值Job
,Dept
和Designation
,如果Job
丢失,则跳过它并打印另外两个。
在python或python3中有办法完成这项工作吗?
以下是一个例子:
>>> print("Job: %s\nDept: %s\nDesignation: %s" %('cad', 'tl', 'it'))
Job: cad
Dept: tl
Designation: it
答案 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