python读取word文件并替换部分文字_python批量替换
时间: 2023-08-11 20:43:25 浏览: 306
你可以使用Python中的python-docx库来读取和修改Word文档。以下是一个简单的示例代码,可以在Word文档中查找并替换指定的文字:
```python
from docx import Document
# 打开Word文档
doc = Document('example.docx')
# 查找并替换指定的文字
for p in doc.paragraphs:
if '原文字' in p.text:
text = p.text.replace('原文字', '新文字')
p.text = text
# 保存修改后的文档
doc.save('example_modified.docx')
```
此外,如果你需要批量替换多个Word文件中的文字,你可以使用os模块来遍历文件夹中的所有文件,并对每个文件执行相同的替换操作。例如:
```python
import os
from docx import Document
# 遍历指定文件夹中的所有Word文档
for filename in os.listdir('path/to/folder'):
if filename.endswith('.docx'):
# 打开Word文档
doc = Document(os.path.join('path/to/folder', filename))
# 查找并替换指定的文字
for p in doc.paragraphs:
if '原文字' in p.text:
text = p.text.replace('原文字', '新文字')
p.text = text
# 保存修改后的文档
doc.save(os.path.join('path/to/folder', 'modified_' + filename))
```
在上面的代码中,`os.listdir`函数用于获取指定文件夹中的所有文件名,`filename.endswith('.docx')`用于过滤出所有的Word文档,`os.path.join`函数用于构建文件路径。
阅读全文