我正在使用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 |
+----------+-----------+----------+