Python 3 - 对齐和间距

时间:2013-05-12 16:11:59

标签: python python-3.x

我正在尝试使用其他文本文件中的信息创建新的文本文件。 即

john doe, 88, uk
mike green, 212, usa

我希望它看起来像:

name                         number                               country

(左对齐和特定宽度)

我正在尝试将其对齐并在列之间创建特定的间距。

我搜索了这个并且找不到解决方案,最接近的语法如下:

lines = old_file.readlines()
print ("{0:<25} {1:<6} {2:<35}".format(*lines)

上面的代码不起作用,我不知道如何在.format语法之后引用另一个文本文件中的值。

1 个答案:

答案 0 :(得分:2)

你忘了拆分线并绕过每一条线:

lines = old_file.readlines()
for l in lines:
    print('{0:<25} {1:<6} {2:<35}'.format(*l.split(',')))

john doe                   88     uk                                
mike green                 212    usa