【发布时间】:2012-12-16 19:33:40
【问题描述】:
我有这段代码用于将标题写入创建的 txt 文件:
if not os.path.exists('list.txt'):
f= file('list.txt', 'w')
f.write ("\t".join("".join (str(row)) for row in header_names.keys()))+"\n")
f.write ("\n")
这是我用来将新行附加到文本文件的代码:
f = open("list.txt","a")
f.write ("\t".join("".join (str(row)) for row in header_names.values()))+"\n")
f.write ("\n")
f.close()
在文本文件中写入的输出不是我想要的:
Name some number some number2 % percentage average
Test 2 2 100.0 0.4
TestTestTest 3 4 75.0 0.49
tes 2 3 66.67 0.33
我想要这样的东西:
Name some number some number2 % percentage average
Test 2 2 100.0 0.4
Test 2 2 100.0 0.4
TestTestTest 3 4 75.0 0.49
tes 2 3 66.67 0.33
有没有什么简单的方法可以做到这一点。它不是强制性的,它是这样写入txt的,但是读取的输出应该......
【问题讨论】:
-
使用格式字符串 "%-6s" 将为您提供 6 的文本宽度,其中文本右对齐...或者左对齐...
-
使用制表符? (\t)