我想以表格格式写入文件,以下是我至今编写的代码。在python中格式化字符串
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或不。所以由于这个原因我不能连接字符串。 如何在检查旁边打印_5?
在你写出来之前进行计算。你不能写出''Check'',然后退格去写出'_5'。 – AChampion
@AChampion不正确。可以使用''\ b''字符,即[ASCII](http://www.asciitable.com/)字符代码8,字面意思是“backspace”。这不是优雅,但它是可能的。 – SethMMorton
这将取决于...该文件将包含“Check \ b \ b \ b_5”,这可能更多或可能无效。显示该文件可能显示正确的文件,但该文件仍然包含额外的字符,例如如果你要用python读取它,你必须明确地处理'\ b \ b \ b'。 – AChampion