Files
ALL-teach_sys/frontend_能源/fix_deadline_field.py

47 lines
1.4 KiB
Python
Raw Normal View History

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
修复能源数据中的截止时间字段名
"岗位招聘截止时间" 改为 "截止时间"
"""
import json
from datetime import datetime
def main():
target_path = 'src/data/companyJobsNew.json'
# 读取当前数据
print(f"读取文件: {target_path}")
with open(target_path, 'r', encoding='utf-8') as f:
jobs_data = json.load(f)
print(f"共有 {len(jobs_data)} 个岗位")
# 修复字段名
fixed_count = 0
for job in jobs_data:
if "岗位招聘截止时间" in job:
# 将 "岗位招聘截止时间" 的值复制到 "截止时间"
job["截止时间"] = job["岗位招聘截止时间"]
# 删除原字段(可选)
del job["岗位招聘截止时间"]
fixed_count += 1
print(f"修复了 {fixed_count} 个岗位的截止时间字段")
# 写回文件
print(f"写入修复后的数据到: {target_path}")
with open(target_path, 'w', encoding='utf-8') as f:
json.dump(jobs_data, f, ensure_ascii=False, indent=2)
print("✅ 字段名修复完成!")
# 验证
print("\n验证前3个岗位:")
for i, job in enumerate(jobs_data[:3]):
deadline = job.get("截止时间", "")
print(f" {i+1}. {job['内推岗位名称']} - 截止时间: {deadline}")
if __name__ == "__main__":
main()