Python中有多个格式说明符吗?
我有一个宽度为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 '
当然可以!请把你想要翻译的内容发给我,我会帮你把它变得简单易懂。