调整打印函数格式以跳过缺少的值

2024-04-18 09:45:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望有一个标准的python函数,如果它看不到标题/值,那么它就跳过它并打印其余的。你知道吗

换句话说,假设我有三个值JobDeptDesignation,如果Job丢失了,那么跳过它并打印另外两个。你知道吗

在python或python3中有什么方法可以完成这项工作吗?你知道吗

举个例子:

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

Tags: 方法函数标题标准jobitpython3例子
1条回答
网友
1楼 · 发布于 2024-04-18 09:45:19

这是一种方法。如果一个值不是True,则它假定该值为“missing”,例如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

相关问题 更多 >