首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python PrettyTable对齐

Python PrettyTable对齐
EN

Stack Overflow用户
提问于 2018-08-07 10:35:31
回答 1查看 3.4K关注 0票数 0

我使用了Python3.6中的PrettyTable模块,但是输出表不对齐(像图片中的红色矩形).I已经在互联网上搜索过这个问题,但是没有很好的答案。

是不是因为桌子上有一些中文?

所有行的数据都来自一个包含大量字典的列表。代码如下:

代码语言:javascript
复制
 def prettyPrint(self,trains):
        pt = PrettyTable()
        pt.title = 'Results for Query Tickets'
        pt.field_names = ["车次", "出发站","到达站", "出发时间","到达时间", "历时", "商务座特等座","一等座", "二等座", "软卧", "动卧", "硬卧", "硬座", "无座"]
        pt.align["车次"] = "l"
        for train in trains:
            pt.add_row(train.values())
        print(pt) 

怎么做呢?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-08-07 10:45:16

看起来你的值的前几个数字都没有对齐,导致你的'|‘符号脱行。修复方法是在列出要打印的程序的值时确保间距正确。如果两个值的长度不同,则添加空格。

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

https://stackoverflow.com/questions/51718029

复制
相关文章

相似问题

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