首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python使用print命令在表格中输出streamline

Python使用print命令在表格中输出streamline
EN

Stack Overflow用户
提问于 2015-04-24 23:33:16
回答 1查看 62关注 0票数 0

在Python脚本中,我正在读取命令输出,并将它们放在循环中提取特定的列,我试图格式化输出,使其看起来很好,但如果结果中没有更多的字符,它就会有点混乱。我怎么才能让它们看起来漂亮呢?

代码语言:javascript
复制
for i in data:
            print i[2], '|', i[12], '\t|', i[9], '\t\t\t|', i[24].split('@')[-1]

输出:

代码语言:javascript
复制
[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

我想把下面的内容放出来

代码语言:javascript
复制
[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
EN

回答 1

Stack Overflow用户

发布于 2015-04-25 02:55:59

一种方法是使用字符串格式。根据你的样本,可能是这样的:

代码语言:javascript
复制
for i in data:
    params = [i[2], i[12], i[9], i[24].split('@')[-1]]
    print '{:20s} | {:10s} | {:20s} | {:16s}'.format(*params)

正如@twalberg已经评论的那样,你可以阅读更多here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29851644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档