用中间空格格式化“键:值”字符串

时间:2018-08-29 13:13:15

标签: python-3.x format

我正在QListWidget中显示键值对。由于键名的长度不同,因此数字从不同的位置开始:

TestParameter1: 1.2345
Param2: 6.7890

如果不是键名,我知道我可以使用format以'{:7.4f}'.format(value)之类的语法引入空格。

是否有任何简单的方法(不是切换到表或在QListView上创建自己的实现)来实现类似...的功能?:

TestParameter1: 1.2345
Param2:         6.7890

1 个答案:

答案 0 :(得分:1)

我建议您进一步了解字符串格式here

首先想到的是要么使用\t(选项卡)进行对齐,要么根据需要进行对齐。或按照python文档中所述在以下内容中使用某些内容。

>>> for align, text in zip('<^>', ['left', 'center', 'right']):
...     '{0:{fill}{align}16}'.format(text, fill=align, align=align)
...
'left<<<<<<<<<<<<'
'^^^^^center^^^^^'
'>>>>>>>>>>>right'
>>>