1

我正在使用texttable打印表格,但我想打印的数据恰好有一些看起来有点像数字的字符串。如何阻止 texttable 将它们解释为浮点数?我没有将它们作为浮点数传递,所以这是一种奇怪的行为。我尝试在前面加上空格,但似乎任何可以解析为浮点数的东西都算作浮点数。

#!/bin/env python3.9

import texttable

table = texttable.Texttable()
table.add_rows([["Name", "Age", "Nickname"], ["Mr\nXavier\nHuon", 32, "Xav'"],
                ["Mr\nBaptiste\nClement", 1, "Baby"],
                ["Mme\nLouise\nBourgeau", "999994840", "Lou\n\nLoue"]])
print(table.draw() + "\n")

印刷:

+----------+-----------+----------+
|   Name   |    Age    | Nickname |
+==========+===========+==========+
| Mr       | 32        | Xav'     |
| Xavier   |           |          |
| Huon     |           |          |
+----------+-----------+----------+
| Mr       | 1         | Baby     |
| Baptiste |           |          |
| Clement  |           |          |
+----------+-----------+----------+
| Mme      | 1.000e+09 | Lou      |
| Louise   |           |          |
| Bourgeau |           | Loue     |
+----------+-----------+----------+

但应该打印:

+----------+-----------+----------+
|   Name   |    Age    | Nickname |
+==========+===========+==========+
| Mr       | 32        | Xav'     |
| Xavier   |           |          |
| Huon     |           |          |
+----------+-----------+----------+
| Mr       | 1         | Baby     |
| Baptiste |           |          |
| Clement  |           |          |
+----------+-----------+----------+
| Mme      | 999994840 | Lou      |
| Louise   |           |          |
| Bourgeau |           | Loue     |
+----------+-----------+----------+
4

0 回答 0