2016-09-28 50 views
-2

所以,我列出了一個列表並試圖將這些值寫入文件選項卡分隔;寫入文件 t創建空格而不是製表符

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])) 

最終的結果出來爲:

test1 01 
test2 02 

值是分隔不標籤空間。我錯過了什麼?如果我在\t之前添加空格,則最終結果將具有空間選項卡之間的值。

+0

您確定這是一個空格,而不僅僅是由於製表位而導致的短標籤嗎? – TigerhawkT3

+0

提示:編輯器中的4個空格或「{}」按鈕將縮進一段代碼。 back-ticks用於'in-line'代碼 –

+0

@ TigerhawkT3我不確定它是否是短標籤。我怎樣才能真正寫出一個選項卡,或者它是如何處理文本編輯器? – Leustad

回答

3

您可以重新讀取文件並檢查結果數據。

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

這表明製表符確實寫入了文件。如果您仍然有疑問,請使用十六進制編輯器查看字符。

+0

這是我的IDE和文本編輯器。我讀過這個文件並得到'test01 \ t01 ....'謝謝 – Leustad

相關問題