Files
pbl02/scripts/parse_and_check.py
T
2026-10-05 19:47:55 +09:00

24 lines
850 B
Python

import json
with open('data/missions02.md', 'r', encoding='utf-8') as f:
lines = [l.strip() for l in f if l.strip()]
headers = [h.strip() for h in lines[0].split('|')[1:-1]]
print('Headers count:', len(headers))
for i, h in enumerate(headers):
print(f'{i}: {h}')
projects = {}
for line in lines[2:]:
parts = [p.strip() for p in line.split('|')[1:-1]]
if len(parts) == len(headers):
p_no = parts[0]
p_id = parts[1]
p_name = parts[2]
if p_no not in projects:
projects[p_no] = {'id': p_id, 'name': p_name, 'missions': []}
projects[p_no]['missions'].append(dict(zip(headers, parts)))
for no, data in sorted(projects.items(), key=lambda x: int(x[0]) if x[0].isdigit() else 999):
print(f"Project {no}: ID={data['id']}, Name={data['name']}, Mission count={len(data['missions'])}")