【问题标题】:python - formatting a string with key value pair separate by ':' [duplicate]python - 用':'分隔键值对格式化字符串[重复]
【发布时间】:2015-02-10 23:08:00
【问题描述】:

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

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

我想把它格式化

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

我尝试将它们插入字典并漂亮地打印出来,但没有这样做。我想我可能需要一个类似表示的表格。我可以在 python/一般情况下使用什么来实现这一点?

【问题讨论】:

  • 嗨 - 你能告诉我们你尝试过的代码吗(即使它不工作)? (编辑您的问题并将其添加到那里,不要在 cmets 中回复,因为这里的代码格式很糟糕)

标签: python formatting


【解决方案1】:
>>> key="Key1" 
>>> value = "Value1"
>>> '{!r:<10}:{!r:>10}'.format(key, value)
"'Key1'    :  'Value1'"

【讨论】:

    【解决方案2】:

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

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

    How to make matrices in Python? 展示了如何制作一般的矩阵

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-07
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 2016-06-05
      • 2021-01-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多