python - 格式化一个字符串,键值对由'分隔:'

时间:2015-02-10 23:08:00

标签: python formatting

我正在构建一个以下模式的字符串

"Key1":"Value1"
"Key1232131":"Value2"
"Key12321":"Value3"

我想将其格式化为

"Key1"          :   "Value1"
"Key1232131"    :   "Value2"
"Key12321"      :   "Value3"

我试图将它们插入字典中,然后将其打印出来但是并没有这样做。我想我可能需要一个像表格一样的表格。我可以在python /中使用什么来实现这一目标?

2 个答案:

答案 0 :(得分:5)

>>> key="Key1" 
>>> value = "Value1"
>>> '{!r:<10}:{!r:>10}'.format(key, value)
"'Key1'    :  'Value1'"

答案 1 :(得分:0)

创建矩阵是一种解决方案:

matrix = [['Key1 :', 'Value1'], ['Key1232131 :', 'Value2'], ['Key12321 :', 'Value3']]
for row in matrix:
   print ' '.join(row)

How to make matrices in Python?显示了如何制作矩阵