gpt4 book ai didi

python - 编写一个 for 循环,在使用 python-docx 模块迭代时创建单独的 docx 文件?

转载 作者:行者123 更新时间:2023-12-04 03:34:04 25 4
gpt4 key购买 nike

在我运行我的脚本时,它能够很好地创建文档并添加指定的文本。值得注意的是,我添加到文档中的文本是从 html 解析的职位列表。接下来我要弄清楚的是我如何拥有它,所以当我运行我的脚本时,它将遍历每个列表,并为每个相应的列表创建一个单独的 docx 文件。我尝试将 document = Document() 写入 for 循环,但这似乎不起作用,因为它只会为第一个列表创建一个文档。这可能吗?

import requests
from bs4 import BeautifulSoup
from docx import Document

document = Document()

for idx, item in enumerate(opps):
title = item.find('h2').text
description = item.find('p').text.strip()[0:]
link = item.find("a").get("href")
document.add_paragraph(
(f'Title:{title}', f'Description: {description}\n', f'Link: {link}\n')
)
document.save('wordy.docx')

最佳答案

您的文档始终具有相同的名称,因此在循环的每次迭代中您都会覆盖前一个文件。 quickfix 将是:document.save(f'{idx}_wordy.docx') document = document 也应该在循环内。

关于python - 编写一个 for 循环,在使用 python-docx 模块迭代时创建单独的 docx 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67290911/

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