写入文件\ t创建空格而不是制表符

问题描述:

所以,我列出了一个列表并试图将这些值写入文件选项卡分隔;写入文件 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

您可以重新读取文件并检查结果数据。

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

这表明制表符确实写入了文件。如果您仍然有疑问,请使用十六进制编辑器查看字符。

+0

这是我的IDE和文本编辑器。我读过这个文件并得到'test01 \ t01 ....'谢谢 – Leustad