如何调整文本行?

时间:2013-12-22 09:12:44

标签: python python-2.7

358.0      11.3       6.9      12.8    0.0069
359.6     273.8     149.8     101.6    0.0069

我希望上面的行符合以下格式

358.0     11.3      6.9       12.8     0.0069
359.6     273.8     149.8     101.6    0.0069

我在下面尝试了'rjust':

with open(infilename) as f:
    next(f)
    for lines in f:
        line = lines.split()
        l = line[0].rjust(25) + line[1].rjust(10) + line[2].rjust(10) + line[3].rjust(10) + line[4].rjust(10) + '\n'

'rjust'添加到最后一个值,但我希望每个列以引用极左开始,以便所有列都等间隔。有什么建议?

2 个答案:

答案 0 :(得分:2)

在这种特殊情况下,使用str.format会更具可读性。注意除非明确指定,否则保留默认对齐。

print "{:25}{:10}{:10}{:10}{:10}".format(*line)

答案 1 :(得分:1)

你需要左倾来证明他们,而不是正确地证明他们。