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

所有行的数据都来自一个包含大量字典的列表。代码如下:
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) 怎么做呢?谢谢。
发布于 2018-08-07 10:45:16
看起来你的值的前几个数字都没有对齐,导致你的'|‘符号脱行。修复方法是在列出要打印的程序的值时确保间距正确。如果两个值的长度不同,则添加空格。
https://stackoverflow.com/questions/51718029
复制相似问题