2013-05-12 78 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