2017-07-19 15 views
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 STATUSFSDB STATUSのために真である、それはFSDB STATUSを出力しますが、あなたは残りの行を見ることができるように、私はすべての

に同じ間隔を有しているものの、すなわち CleanFSDB missingまたは他のテーブルのエントリ間だけで20のスペースがあります

答えて

3

このライン:

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

は他の線と一致するように、末尾にスペースが必要です。私はその線がループにあると仮定します。

+0

oh my godどうもありがとうございます。この小さなことは私を狂って運転していた、私は文字列の文字列などの終わりを考えていた手のひらの瞬間。どのように私はこの事を逃すことができます。 –

+0

@AashishsharmaSharma新鮮な視点が常に役立ちます。 :) –

関連する問題