在Python脚本中,我正在读取命令输出,并将它们放在循环中提取特定的列,我试图格式化输出,使其看起来很好,但如果结果中没有更多的字符,它就会有点混乱。我怎么才能让它们看起来漂亮呢?
for i in data:
print i[2], '|', i[12], '\t|', i[9], '\t\t\t|', i[24].split('@')[-1]输出:
[root@tux work]# ./foo.py
2015-04-24 10:26:44 | RINGING | 17654742161 |
2015-04-24 10:26:44 | RINGING | 00100017654742161 |
2015-04-24 10:13:52 | ACTIVE | 18146252950 | 72.xx.xx.120
2015-04-24 10:24:25 | ACTIVE | 17323576331 | 72.xx.xx.120我想把下面的内容放出来
[root@tux work]# ./foo.py
2015-04-24 10:26:44 | RINGING | 17654742161 |
2015-04-24 10:26:44 | RINGING | 00100017654742161 |
2015-04-24 10:13:52 | ACTIVE | 18146252950 | 72.xx.xx.120
2015-04-24 10:24:25 | ACTIVE | 17323576331 | 72.xx.xx.120发布于 2015-04-25 02:55:59
一种方法是使用字符串格式。根据你的样本,可能是这样的:
for i in data:
params = [i[2], i[12], i[9], i[24].split('@')[-1]]
print '{:20s} | {:10s} | {:20s} | {:16s}'.format(*params)正如@twalberg已经评论的那样,你可以阅读更多here
https://stackoverflow.com/questions/29851644
复制相似问题