首页 > 解决方案 > 为什么python中的beautifultable不适合表格的内容?

问题描述

刚开始使用漂亮的表格包,打印表格时,内容是逐字打印的,而不是整个单词。当我运行示例代码时,列和行完全适合内容。我究竟做错了什么?请帮忙

table1 = BeautifulTable()
table1.rows.append([1, 1.5, 2, 2.5, 3, 3.5, 4, 4.5, 5, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10])
table1.rows.append(f)
table1.rows.header = ["VR[V]", "Frequency[kHz]"]
table1.columns.header = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19"]
print(table1)

table = BeautifulTable()
table.rows.append(["Jacob", 1, "boy"])
table.rows.append(["Isabella", 1, "girl"])
table.rows.header = ["S1", "S2"]
table.columns.header = ["name", "rank", "gender"]
print(table)

不合适的桌子

合身桌

标签: pythonpython-beautifultable

解决方案


您的问题是BeautifulTable的构造函数采用名为 的参数maxwidth,并且该值默认为80。要解决您的问题,只需将该值设置为更大的值。如果您不希望数据包含在列中,请将其设置为非常大的值,例如:

table1 = BeautifulTable(maxwidth=4000)

我相信这会给你你正在寻找的结果。


推荐阅读