Python 3 - 对齐和间距
问题描述:
我想创建一个新的文本文件,使用来自另一个文本文件的信息。 即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语法。
答
你忘了分割在每一个线条和循环:
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