2016-09-28 4 views
-2

リストのリストがあり、タブの値をファイルに書き込もうとしています区切りです。ファイルに書き込むと、タブに空白が作成されます

test1 01 
test2 02 

値がないタブ区切りのスペースです:

sorted_results=[ 
    ["test1", 01], 
    ["test2", 02], 
] 

with open('outfile.txt', 'a') as write_file: 
    for i in sorted_results: 
     write_file.write("{}\t{}\n".format(i[0], i[1])) 

最終的な結果は、として出てきます。私は何が欠けていますか? \tの前にスペースを追加すると、最終結果はとのタブの値の間にのスペースがあります。

+0

タブストップのために短いタブだけではなく、スペースであると確信していますか? – TigerhawkT3

+0

ヒント:4つの空白またはエディタの '{}'ボタンは、コードブロックをインデントします。バックチックはインラインコード用です –

+0

@ TigerhawkT3短いタブであるかどうかは分かりません。実際にタブを作成するにはどうすればよいですか、それともテキストエディタと関係がありますか? – Leustad

答えて

3

ファイルを読み込んで、結果のデータを調べることができます。

>>> open('outfile.txt').read() 
'test1\t1\ntest2\t2\n' 

これは、タブ文字が実際にファイルに書き込まれていることを示しています。それでも疑わしい場合は、16進エディタを使用して文字を表示してください。

+0

それは私のIDEとテキストエディタでした。私はファイルを読んで、 'test01 \ t01 ....'を得ました。ありがとう – Leustad

関連する問題