我知道.format
已经有很长时间了,但是当我试图在如下字符串中包含浮点格式时:
"ab_{}_cd{}_e_{}_{}_{}_val={0:.5f}_{}".format(string1,str(2),string2,string3,string4,str(0.12345678),string5)
在上面的示例中,string1-5表示本例中包含的随机字符串。在
返回以下错误ValueError: cannot switch from automatic field numbering to manual field specification
经过一番搜索,这个问题似乎找到了答案Using .format() to format a list with field width arguments
上面的链接显示我需要格式化字符串中所有的{}
,以实现我想要的格式。我浏览了官方文档https://docs.python.org/2/library/string.html和https://docs.python.org/2/library/stdtypes.html#str.format,没有多少可以解释我要找的东西。在
期望输出:
解释如何将.format选项的自动字段规范转换为手动字段规范,只格式化我提供的浮点变量,而不格式化所有其他string1-5变量。虽然我可以使用类似于round()
或numpy的等价物,但这可能会导致问题,我觉得使用.format示例可以更好地学习。在
在代码中,删除舍入数字前的零
注意:它不起作用的原因是,您可以将{}中的索引称为{0},{1},也可以将它们全部保留,但不能保留带有索引的level{}和没有任何索引的level{}。在
相关问题 更多 >
编程相关推荐