如何在使用prettytable时获取单元格的值

Chr*_*ndt 3 python prettytable

使用nicetable时是否可以获得特定单元格的值?

我有以下代码来遍历一个简单表的所有行.

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)
Run Code Online (Sandbox Code Playgroud)

此示例打印以下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     |
+----------+----------+----------+
Run Code Online (Sandbox Code Playgroud)

这怎么可能得到的唯一价值Column 1,Column 2Column 3一排?

Woo*_*ham 6

看起来你想要做的是获取数据的一个子集,从这里文档,尝试:

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
Run Code Online (Sandbox Code Playgroud)

编辑:看起来你不想要标题或边框,只是值,在这种情况下,这应该工作:

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
Run Code Online (Sandbox Code Playgroud)