gpt4 book ai didi

python - 使用 python docx 迭代 Word 文档中的表格

转载 作者:太空宇宙 更新时间:2023-11-03 19:52:53 25 4
gpt4 key购买 nike

我一直在尝试弄清楚如何将 Word 文档中所有表中的单元格 0 添加到 my_list ,我设法从特定的表放置编号(96)添加,但似乎无法提取所有表数据,我将其用于表数组编号 96 并且它有效

`tables = list(d.tables)
tbl = d.tables[96]
my_list = []
for rw in tbl.rows:
my_list.append(rw.cells[0].text)

print(my_list)

尝试了很多不同的选项来迭代所有表并添加到 my_list,其中一个位于下面,但它给出了错误“Table”对象没有属性“cells”

my_list = []

tbl = list(d.tables)
for val in tbl:
for rw in tbl:
my_list.append(rw.cells[0].text)


print(my_list)

非常感谢任何帮助

最佳答案

这不是一个完整的可运行示例,因此我无法验证它,但是:

这部分是糟糕的Python:

for val in tbl:
for rw in tbl:

您正在迭代 tbl 两次,并且外部循环所做的所有事情都是运行内部循环 len(tbl) 次。第二行可能是

for rw in val:

但由于信息不足,我并不能 100% 相信这一点。

(另外,考虑将 tblval 重命名为类似于它们所包含的内容:list_of_tablesa_table会好得多。另外,使用row而不是rw,因为Python没有一些不合理的变量名称长度宽度。)

关于python - 使用 python docx 迭代 Word 文档中的表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59719585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com