24 lines
850 B
Python
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'])}")
|