2017-05-19 3 views
0

データファイルの特定の列に書き込むことができる必要があります。Python - ファイルの特定の静的列に書き込む

たとえば、ファイルの列40にある文字列があります。私はファイル内のさまざまな列で複数のインスタンスでこれを行う必要があります。

私が午前の主要な問題は次のとおりです。

f.write(str(message) 
f.write('%27s ' % (str(date)) 

メッセージは長さ1〜10の範囲の変数です。長さが1の場合、日付は27 + 1で書かれ、長さが10の場合は27 + 10で書かれます。

+2

試し 'f.write( '{::<27S}私は私が最初の書き込みは、10文字の少なくとも残りのために空白を置かない場合であることを保証することを確実にこれを修正するには

'.format(date)) ' – asongtoruin

+1

これは「左詰め」出力と呼ばれます。どのようにフォーマット書類でこれを見逃しましたか? – Prune

+0

@Pruneそれは質問に答えるのを助けません...とにかく試みてくれてありがとう。 –

答えて

0

最終的に私はこれを理解しました...書式なしで最初の文字列(メッセージ)を書いていたので、2番目の形式は常に最初の形式に基づいていました。

f.write('%-10s ' % (str(message)) 
f.write('%27s ' % (str(date)) 
関連する問題