Python可伸缩表对齐

Python可伸缩表对齐,python,alignment,prettytable,Python,Alignment,Prettytable,我在Python3.6中使用了PrettyTable模块,但是输出表没有对齐(如图中的红色矩形)。我在互联网上搜索过这个问题,但没有找到好的答案 是因为桌子上有一些中文吗? 所有行的数据都来自一个包含大量字典的列表。 代码如下: def prettyPrint(self,trains): pt = PrettyTable() pt.title = 'Results for Query Tickets' pt.field_names = ["车次

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

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

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

 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) 

怎么做?谢谢。

看起来您的值的前几位都没有直线对齐,导致“|”符号不对齐。解决方法是在列出要打印的程序的值时,确保间距正确。如果值的长度不同,则添加空格

是的,值的长度不同。我将尝试为值添加一些空格,然后再次尝试打印。我知道原因。我们需要在终端而不是IDE中运行项目。