对齐python字典打印输出

对齐python字典打印输出,python,dictionary,printing,Python,Dictionary,Printing,我正试图打印出一本词典,但是我想调整输出以便于用户使用 for keys, values in dict.items(): print(keys, ":", values) 输出如下所示: key1 : value1 ... key38 : value38 我想要输出的是: key1 : value1 ... key38 : value38 您可以使用格式() 看看这个问题: 这是否回答了您的问题?那么,如果一个键的长度超过10个字符呢?10是一个

我正试图打印出一本词典,但是我想调整输出以便于用户使用

for keys, values in dict.items():
    print(keys, ":", values)
输出如下所示:

key1 : value1
...
key38 : value38
我想要输出的是:

key1   :   value1
...
key38  :   value38
您可以使用格式()

看看这个问题:

这是否回答了您的问题?那么,如果一个键的长度超过10个字符呢?10是一个例子,您也可以使用20或30。或者,您可以先在dict中找到最长的键,然后使用该长度
打印(“{1:{0}s}:{2:10s}”。格式(max(len(key)表示dict中的键)、键、值))
。在这里,我使用{0}、{1:..}、{2:..}告诉您要使用哪个参数。这是正确的方法,这是链接副本中的第一个答案
for keys,values in dict.items():
    print("{:10s}:{:10s}".format(keys, values))