首页 > 解决方案 > 用中间空格格式化“键:值”字符串

问题描述

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

TestParameter1: 1.2345
Param2: 6.7890

如果不是键名,我知道我可以使用 format 来引入具有类似'{:7.4f}'.format(value).

有没有什么简单的方法(我的意思是,不切换到表或创建我自己的 QListView 实现)来实现类似...?:

TestParameter1: 1.2345
Param2:         6.7890

标签: python-3.xformat

解决方案


我建议您在此处进一步了解字符串格式。

首先想到的是根据需要使用\t(tab) 对齐;或使用 python 文档中所述的以下行中的内容。

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

推荐阅读