47 lines
1.4 KiB
Python
47 lines
1.4 KiB
Python
|
|
#!/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()
|