ファイルに表形式で書きたいと思います。これまで書いたコードは次のとおりです。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真実ではありません。 「ASCII」(http://www.asciitable.com/)文字コード8で、文字通り「バックスペース」と呼ばれる「\ b」文字を使用することができます。エレガントではありませんが、可能です。 – SethMMorton
これは依存するでしょう...ファイルには、より多くの、あるいはうまく動作しない 'Check \ b \ b \ b_5'が含まれています。そのファイルを表示すると正しいことが表示されますが、ファイルには余分な文字が含まれています(例:もしあなたがそれをPythonで読み込めば、あなたは明示的に '\ b \ b \ b'を扱わなければなりません。 – AChampion