Files
ALL-teach_sys/frontend_食品/extract_batch_positions.py

85 lines
2.4 KiB
Python
Raw Normal View History

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import json
def extract_batch_positions():
"""提取食品岗位简历中的岗位名称和批次信息"""
# 读取食品岗位简历数据
with open('网页未导入数据/食品产业/食品岗位简历.json', 'r', encoding='utf-8') as f:
data = json.load(f)
# 按批次分组岗位
batch_positions = {
'第一批次': [],
'第二批次': [],
'第三批次': []
}
# 提取岗位名称和批次
for position_data in data:
position_name = position_data.get('岗位名称', '')
batch = position_data.get('批次', '')
if position_name and batch in batch_positions:
batch_positions[batch].append(position_name)
# 打印结果
print("食品产业岗位按批次分类:")
print("=" * 50)
for batch, positions in batch_positions.items():
print(f"\n{batch} ({len(positions)}个岗位):")
for i, position in enumerate(positions, 1):
print(f" {i}. {position}")
# 生成JavaScript代码
js_code = """const initialBatchPositions = {
batch1: [
"""
for position in batch_positions['第一批次']:
js_code += f' "{position}",\n'
js_code += """ ],
batch2: [
"""
for position in batch_positions['第二批次']:
js_code += f' "{position}",\n'
js_code += """ ],
batch3: [
"""
for position in batch_positions['第三批次']:
js_code += f' "{position}",\n'
js_code += """ ]
};"""
print(f"\n\n生成的JavaScript代码")
print("=" * 50)
print(js_code)
# 保存到文件
with open('batch_positions_output.txt', 'w', encoding='utf-8') as f:
f.write("食品产业岗位按批次分类:\n")
f.write("=" * 50 + "\n")
for batch, positions in batch_positions.items():
f.write(f"\n{batch} ({len(positions)}个岗位):\n")
for i, position in enumerate(positions, 1):
f.write(f" {i}. {position}\n")
f.write(f"\n\n生成的JavaScript代码\n")
f.write("=" * 50 + "\n")
f.write(js_code)
print(f"\n结果已保存到 batch_positions_output.txt")
return batch_positions, js_code
if __name__ == "__main__":
extract_batch_positions()