格式包括浮点格式

2024-04-19 21:53:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道.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.htmlhttps://docs.python.org/2/library/stdtypes.html#str.format,没有多少可以解释我要找的东西。在

期望输出:

解释如何将.format选项的自动字段规范转换为手动字段规范,只格式化我提供的浮点变量,而不格式化所有其他string1-5变量。虽然我可以使用类似于round()或numpy的等价物,但这可能会导致问题,我觉得使用.format示例可以更好地学习。在


Tags: to字符串httpsorg规范format示例docs
1条回答
网友
1楼 · 发布于 2024-04-19 21:53:21

在代码中,删除舍入数字前的零

"ab_{}_cd{}_e_{}_{}_{}_val={:.5f}_{}".format(string1,str(2),string2,string3,string4,str(0.12345678),string5)

注意:它不起作用的原因是,您可以将{}中的索引称为{0},{1},也可以将它们全部保留,但不能保留带有索引的level{}和没有任何索引的level{}。在

相关问题 更多 >