写一个python代码,实现需求: 1、打开output.txt文件; 2、搜索output.tx文档的内容,找到"修改后的内容:",将"修改后的内容:"往后的每一行存储到列表result[]中; 3、继续搜索,找到"影响范围:",结束存储; 4、打开模板.docx文档,找到里面的第二个表格doc.tables[1]; 5、将result[]中的内容依次填入doc.tables[1]的第3列中;
时间: 2024-02-26 12:58:01 浏览: 22
好的,下面是Python代码实现:
```python
import docx
# 打开output.txt文件
with open('output.txt', 'r') as f:
# 搜索"修改后的内容:"
for line in f:
if "修改后的内容:" in line:
result = []
# 将"修改后的内容:"往后的每一行存储到列表result[]中
for line in f:
result.append(line.strip())
# 继续搜索,找到"影响范围:",结束存储
if "影响范围:" in line:
break
# 打开模板.docx文档
doc = docx.Document('模板.docx')
# 找到里面的第二个表格doc.tables[1]
table = doc.tables[1]
# 将result[]中的内容依次填入doc.tables[1]的第3列中
for i in range(len(result)):
table.cell(i+1, 2).text = str(i+1)
table.cell(i+1, 3).text = result[i]
# 保存文档
doc.save('填充完成的模板.docx')
```
注意:代码中的文件路径需要根据实际情况做出修改。