首页 > 解决方案 > 在 PYTHON 中为 dict 中的键和值对齐

问题描述

我正在开发一个程序,该程序将证明来自dict被调用的某些键和值的合理性make_table

这就是我的代码主体的样子:

def make_table(**kwargs):
    for key, value in kwargs.items():
        pass

make_table(
    key_position="right",
    value_position="center",
    song="Style",
    artist_name="Taylor $wift",
    album="1989"
)

这就是我需要打印的结果:

===================================
|             song |    Style     |
|      artist_name | Taylor $wift |
|            album |    1989      |
===================================

我现在需要知道的是如何证明我的 kwargs.items() 的内容就像在结果中询问并打印它们但不打印行:key_position="right" 和 value_position="center" 因为它们的功能只是证明。

谢谢。

标签: pythonkeyword-argumentjustify

解决方案


使用格式字符串的示例:

def make_table(**kwargs):
    s = "="*29
    for key, value in kwargs.items():
        s += f"\n|{key:>15} |{value:^10}{'|':<2}"
    
    s += "="*29
    return s

kv = {YOUR DICT}
print(make_table(**kv))

推荐阅读