使用漂亮表时如何获取单元格的值
Posted
技术标签:
【中文标题】使用漂亮表时如何获取单元格的值【英文标题】:How to get the value of a cell when using prettytable 【发布时间】:2014-08-13 11:27:28 【问题描述】:使用prettytable时是否可以获取特定单元格的值?
我有以下代码来遍历一个简单表的所有行。
from prettytable import PrettyTable
table = PrettyTable(["Column 1", "Column 2", "Column 3"])
table.add_row(["A", "B", "C"])
table.add_row(["F", "O", "O"])
table.add_row(["B", "A", "R"])
for row in table:
print(row)
此示例打印以下 3 个表格:
+----------+----------+----------+
| Column 1 | Column 2 | Column 3 |
+----------+----------+----------+
| A | B | C |
+----------+----------+----------+
+----------+----------+----------+
| Column 1 | Column 2 | Column 3 |
+----------+----------+----------+
| F | O | O |
+----------+----------+----------+
+----------+----------+----------+
| Column 1 | Column 2 | Column 3 |
+----------+----------+----------+
| B | A | R |
+----------+----------+----------+
怎么可能只获取一行的Column 1
、Column 2
或Column 3
的值?
【问题讨论】:
请看following link。 这给了我表格的一个子集。但是我怎样才能得到定义子集的单元格的值呢?例如我想获取A
或B
。
【参考方案1】:
看起来你想要做的是从documentation here获取数据的一个子集,试试:
from prettytable import PrettyTable
table = PrettyTable(["Column 1", "Column 2", "Column 3"])
table.add_row(["A", "B", "C"])
table.add_row(["F", "O", "O"])
table.add_row(["B", "A", "R"])
for row in table:
print row.get_string(fields=["Column 1"]) # Column 1
编辑:看起来您不需要标题或边框,只需要值,在这种情况下,这应该可以:
from prettytable import PrettyTable
table = PrettyTable(["Column 1", "Column 2", "Column 3"])
table.add_row(["A", "B", "C"])
table.add_row(["F", "O", "O"])
table.add_row(["B", "A", "R"])
for row in table:
row.border = False
row.header = False
print row.get_string(fields=["Column 1"]).strip() # Column 1
【讨论】:
以上是关于使用漂亮表时如何获取单元格的值的主要内容,如果未能解决你的问题,请参考以下文章
如何获取与表连接绑定的 Row datagridview selectedItem 的每个单元格的值?