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

时间:2016-09-28 01:58:43

标签: python

因此,我有一个列表列表,并尝试将值写入标签分隔的文件;

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之前添加空格,那么最终结果将在值之间具有空格标签

1 个答案:

答案 0 :(得分:3)

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

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

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