2013-05-12 75 views
0

我想创建一个新的文本文件,使用来自另一个文本文件的信息。 即Python 3 - 对齐和间距

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语法。

回答

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