写入文件\ 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
之前添加空格,则最终结果将具有空间和选项卡之间的值。
答
您可以重新读取文件并检查结果数据。
>>> open('outfile.txt').read()
'test1\t1\ntest2\t2\n'
这表明制表符确实写入了文件。如果您仍然有疑问,请使用十六进制编辑器查看字符。
+0
这是我的IDE和文本编辑器。我读过这个文件并得到'test01 \ t01 ....'谢谢 – Leustad
您确定这是一个空格,而不仅仅是由于制表位而导致的短标签吗? – TigerhawkT3
提示:编辑器中的4个空格或“{}”按钮将缩进一段代码。 back-ticks用于'in-line'代码 –
@ TigerhawkT3我不确定它是否是短标签。我怎样才能真正写出一个选项卡,或者它是如何处理文本编辑器? – Leustad