【发布时间】:2017-07-19 00:43:20
【问题描述】:
我想以表格格式写入文件,以下是我到目前为止编写的代码。
file_out=open("testing_string","w")
file_out.write("{0:<12} {1:<20} {2:<30}\n".format("TUPLE","LOGFILE STATUS","FSDB STATUS"))
file_out.write("{0:12}".format("Check"))
file_out.write("{0:12}".format("_5"))
file_out.close()
Testing_string 看起来像这样。
TUPLE LOGFILE STATUS FSDB STATUS
Check _5
问题是我希望 _5 与支票一起使用。请注意,我不能将检查与 _5 连接起来,因为检查首先在文件中打印,然后根据我填写 LOGFILE STATUS FSDB STATUS 的一些逻辑。如果我无法填写状态,那么我检查是否必须附加 _5。所以因此我无法连接字符串。 然后如何在 Check 旁边打印 _5?
【问题讨论】:
-
在写出之前进行计算。你不能写出
'Check '然后退格写出_5。 -
@AChampion 不正确。可以使用
'\b'字符,即ASCII 字符代码8,字面意思是“退格”。这并不优雅,但有可能。 -
这将取决于...文件将包含
Check \b\b\b_5,它可能更多,也可能不起作用。显示该文件可能会显示正确的内容,但该文件仍包含额外字符,例如如果你用 python 读回它,你必须明确地处理\b\b\b。