2
こんにちは私は文字列を書式化しようとしていますが、なんとか1つの空白がありません。私はそれが些細なように見えるかもしれないと知っている人もいれば、ちょうど1スペースと言うかもしれないが、何が欠けているのか見たい。Python文字列形式の空白が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"))
これはちょうど問題を説明するための部分コードです。完全な出力は次のようになります。
TUPLE LOGFILE STATUS FSDB STATUS
1234567_2 Clean FSDB missing
1234556 Clean FSDBs dumped successfully
1234567_5 Not Clean FSDB missing
1234567_4 Not Clean FSDB missing
1234567_1 Clean FSDBs dumped successfully
1234567 Missing Not Applicable
私はスペースを数えました。最初の行 "T"から "L"の前の2つのスペースまで12のスペースがある場合は1つのスペースが始まり、LOGFILE STATUS
が始まるので、12文字のプレースホルダーが与えられ、1スペースの新しい単語が始まります。同じことが20のスペースプラス1つのスペースすなわちLOGFILE STATUS
とFSDB STATUS
のために真である、それはFSDB STATUS
を出力しますが、あなたは残りの行を見ることができるように、私はすべての
Clean
と
FSDB missing
または他のテーブルのエントリ間だけで20のスペースがあります
oh my godどうもありがとうございます。この小さなことは私を狂って運転していた、私は文字列の文字列などの終わりを考えていた手のひらの瞬間。どのように私はこの事を逃すことができます。 –
@AashishsharmaSharma新鮮な視点が常に役立ちます。 :) –