Python中有多个格式说明符吗?

8 投票
4 回答
7181 浏览
提问于 2025-04-15 12:01

我有一个宽度为44列的数据表,我需要把它写入文件。但我不想写:

outfile.write("%i,%f,%f,$f ... )\n" % (i, a,b,c ...)) 

在Fortran语言中,你可以很方便地指定多个格式说明符:

write (*,"(3f8.3)") a,b,c

在Python中有没有类似的功能呢?

4 个回答

0

请注意,我觉得做下面这样的事情会更好:

outfile.write(", ".join(map(str, row)))

...虽然这不是你问的内容,但在几个方面会更好。

3

你是在问关于

format= "%i" + ",%f"*len(row) + "\n"
outfile.write( format % ([i]+row))
22
>>> "%d " * 3
'%d %d %d '
>>> "%d " * 3 % (1,2,3)
'1 2 3 '

当然可以!请把你想要翻译的内容发给我,我会帮你把它变得简单易懂。

撰写回答