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'])}")