Python可伸缩表对齐
我在Python3.6中使用了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 = ["车次
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中运行项目。