python 批量创建合同,调整单位名字。名字,男女,身份证号
时间: 2024-01-10 19:21:51 浏览: 79
以下是一个简单的Python脚本,用于批量创建合同并调整单位名字、名字、性别和身份证号:
```python
import docx
import os
import re
# 定义需要替换的信息
company_name = 'ABC公司'
name = '张三'
sex = '男'
id_card = '123456789012345678'
# 遍历指定目录下的所有Word文件
for filename in os.listdir('./contracts'):
if filename.endswith('.docx'):
# 打开Word文件
doc = docx.Document('./contracts/' + filename)
# 处理单位名字
for paragraph in doc.paragraphs:
if company_name in paragraph.text:
paragraph.text = paragraph.text.replace(company_name, 'XYZ公司')
# 处理名字、性别和身份证号
for table in doc.tables:
for row in table.rows:
for cell in row.cells:
cell.text = re.sub(r'\[(name|sex|id_card)\]', lambda match: name if match.group(1) == 'name' else sex if match.group(1) == 'sex' else id_card, cell.text)
# 保存新的Word文件
doc.save('./contracts/' + filename)
```
在这个脚本中,我们定义了需要替换的信息,包括单位名字、名字、性别和身份证号。然后使用os库遍历指定目录下的所有Word文件,对每个文件进行处理。首先,我们使用docx库打开Word文件,然后遍历所有段落,使用replace函数将单位名字替换为新的名字。接着,我们遍历所有表格,使用正则表达式匹配需要替换的内容,然后使用lambda函数根据匹配的内容替换为新的名字、性别或身份证号。最后,我们使用docx库保存修改后的Word文件。
希望这个脚本对您批量创建合同并调整单位名字、名字、性别和身份证号有所帮助。
阅读全文