| 12345678910111213141516171819202122232425262728293031323334353637 |
- import json, os
- files = [f for f in os.listdir('input') if f.endswith('_制作表.json')]
- files.sort()
- for fname in files:
- with open(f'input/{fname}', 'r') as f:
- data = json.load(f)
-
- img_id = fname.split('__')[1].split('_')[0]
- print(f'\n=== {img_id} ({fname}) ===')
-
- def extract_key_info(items, depth=0):
- if isinstance(items, list):
- for item in items:
- extract_key_info(item, depth)
- elif isinstance(items, dict):
- pid = items.get('段落ID', '')
- name = items.get('名称', '')
- desc = items.get('描述', '')
-
- # 实质信息
- shizhi = items.get('实质', {})
- if shizhi:
- print(f' [{pid}] {name}: {desc[:80]}')
- for k, v in shizhi.items():
- if isinstance(v, dict):
- vdesc = v.get('描述', '')
- print(f' 实质.{k}: {vdesc[:100]}')
- elif pid:
- print(f' [{pid}] {name}: {desc[:80]}')
-
- children = items.get('子段落', [])
- if children:
- extract_key_info(children, depth+1)
-
- extract_key_info(data)
|