我正在尝试创建一个基本键/值表,如下所示:
someKey: some info
aReallyLongKey: more info
somthingElse: other info
没有冒号,这真的很容易:
formatter = "{key:<25}{value}"
for k,v in myDict.items():
print(formatter.format(key=k, value=v))
但是,这将不包括键后的“:”。我想要的是这样的东西(这不起作用):
formatter = "{key+':':<25}{value}"
本质上,我想在密钥中添加一些内容,以便获得:
formatter.format(key=k+":", value=v)
,但在formatter
字符串中附加“:”
我试过做一些筑巢,但没能成功。是否有一种优雅的、本机的、python式的方式将“:”附加到字符串格式化程序中的键,以便我仍然可以在整个“键:”部分上使用<25
格式
如果您使用的是python 3.6+,那么可以使用
f-strings
轻松完成这项工作:否则,只需在格式化之前附加冒号(就像您要求的那样):
相关问题 更多 >
编程相关推荐