python字符串格式中缺少一个空格

2024-06-17 12:24:51 发布

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

你好,我正在尝试格式化字符串,不知何故我缺少1个空格。我知道它可能看起来微不足道,有些人可能会说它只有1个空格,但我想看看我遗漏了什么。在

file_out=open("Check.log","w")
file_out.write("{0:12} {1:20} {2:30}\n".format("TUPLE","LOGFILE STATUS","FSDB STATUS"))
file_out.write("{:12} {:20}".format((tuple_id+number),"Clean"))
file_out.write("{:30}\n".format("FSDB missing"))
file_out.write("{:12} {:20} {:30}\n".format(tuple_id,"Missing","Not Applicable"))

请看这只是部分代码只是为了解释问题。完整输出如下

^{pr2}$

我数了数空格。在第一行从“T”到“L”前面的2个空格,有12个空格,然后是1个空格,然后是LOGFILE STATUS,所以本质上它给了12个字符的占位符,然后用1个空格开始新词。对于LOGFILE STATUSFSDB STATUS也就是20个空格加上1个空格,然后打印FSDB STATUS,但正如您可以看到的,其余行之间只有20个空格,即Clean和{}或其他表项之间,尽管我对所有的表项都有相同的间距


Tags: 字符串cleanidformatstatusopenoutfile
1条回答
网友
1楼 · 发布于 2024-06-17 12:24:51

这条线:

file_out.write("{:12} {:20} ".format((tuple_id + number), "Clean")) 
# _________________________^ you're missing this one

最后需要一个空格,以便与其他行保持一致。我假设这条线是一个循环。在

相关问题 更多 >