手掌心
my_file:******** ENTRY 01 ********ID: 01Data1: 0.1834869385E-002Data2: 10.9598489301Data3: -0.1091356549E+001Data4: 715ID: 02Data1: 0.18348674325E-012Data2: 10.9598489301Data3: 0.0Data4: 5748ID: 03Data1: 20.1834869385E-002Data2: 10.954576354Data3: 10.13476858762435E+001Data4: 7456Python脚本:import rewith open('my_file', 'r') as f: data = list() group = dict() for key, value in re.findall(r'(.*):\s*([\dE+-.]+)', f.read()): if key in group: data.append(group) group = dict() group[key] = value data.append(group)print data打印输出:[ { 'Data4': '715', 'Data1': '0.1834869385E-002', 'ID': '01', 'Data3': '-0.1091356549E+001', 'Data2': '10.9598489301' }, { 'Data4': '5748', 'Data1': '0.18348674325E-012', 'ID': '02', 'Data3': '0.0', 'Data2': '10.9598489301' }, { 'Data4': '7456', 'Data1': '20.1834869385E-002', 'ID': '03', 'Data3': '10.13476858762435E+001', 'Data2': '10.954576354' }]