根据附件中文本信息,使用python中re库,提取各学院的各个专业名称, 教师总人数,各职称的教师人数,并将数据写入excel表格。
时间: 2024-03-19 12:45:56 浏览: 140
好的,根据您的要求,我可以提供以下代码实现:
```python
import re
import xlwt
# 读取文件内容
with open('text.txt', 'r', encoding='utf-8') as file:
text = file.read()
# 使用正则表达式提取数据
pattern = r'([\u4e00-\u9fff]+)学院([\u4e00-\u9fff]+)((\d+)人).*?正高级(\d+)人.*?副高级(\d+)人.*?讲师(\d+)人.*?助理(\d+)人'
results = re.findall(pattern, text)
# 将数据写入Excel表格
workbook = xlwt.Workbook(encoding='utf-8')
worksheet = workbook.add_sheet('教师数据')
# 写入表头
worksheet.write(0, 0, '学院')
worksheet.write(0, 1, '专业')
worksheet.write(0, 2, '教师总人数')
worksheet.write(0, 3, '正高级教师人数')
worksheet.write(0, 4, '副高级教师人数')
worksheet.write(0, 5, '讲师人数')
worksheet.write(0, 6, '助理人数')
# 写入数据
for i, result in enumerate(results):
worksheet.write(i+1, 0, result[0])
worksheet.write(i+1, 1, result[1])
worksheet.write(i+1, 2, int(result[2]))
worksheet.write(i+1, 3, int(result[3]))
worksheet.write(i+1, 4, int(result[4]))
worksheet.write(i+1, 5, int(result[5]))
worksheet.write(i+1, 6, int(result[6]))
# 保存Excel表格
workbook.save('教师数据.xls')
```
需要注意的是,你需要替换代码中的文件名和路径,确保程序可以读取到正确的文件。此外,由于该代码使用了xlwt库,你需要先安装这个库。
阅读全文