| file = "data.txt" | | g={} | | | | def main(): | | local={"a": []} | | with open(file,"r",encoding="utf-8") as f: | | for line in f: | | row = line.strip('\n')[2:-3] | | if row: | | items = row.split('}, {') | | local["a"].append(float(items[0].split(',')[1])) | | for i in range(1,len(items)): | | item = items[i].split(',') | | key = item[0].strip('"') | | value = float(item[1]) | | if key not in local: | | exec(f"{key}=[]",g,local) | | exec(f"{key}.append({value})",g,local) | | | | for k,v in local.items(): | | print(f"{k} = {v}") | | | | if __name__ == "__main__": | | main()COPY |
结果: | a = [600.0, 607.0, 614.0, 621.0, 628.0, 635.0, 642.0, 649.0, 656.0, 663.0, 670.0, 677.0, 684.0] | | dio = [0.38072, 0.37969, 0.37865, 0.37761, 0.37656, 0.3755, 0.37445, 0.37338, 0.37232, 0.37125, 0.37019, 0.36913, 0.36806] | | ksp = [0.02269, 0.0227, 0.02272, 0.02273, 0.02275, 0.02276, 0.02278, 0.0228, 0.02282, 0.02284, 0.02286, 0.02288, 0.02291] | | mu = [0.02519, 0.02519, 0.02519, 0.02519, 0.02519, 0.02519, 0.02519, 0.02519, 0.02519, 0.02519, 0.02519, 0.02519, 0.02519] | | g = [0.37565, 0.37705, 0.37846, 0.37988, 0.3813, 0.38272, 0.38415, 0.38558, 0.38701, 0.38844, 0.38987, 0.3913, 0.39272] | | ru = [0.00787, 0.00787, 0.00787, 0.00787, 0.00787, 0.00787, 0.00787, 0.00787, 0.00787, 0.00787, 0.00787, 0.00787, 0.00787] | | q = [0.14396, 0.14419, 0.14441, 0.14464, 0.14487, 0.14509, 0.14532, 0.14554, 0.14577, 0.14599, 0.14621, 0.14644, 0.14666] | | ky = [0.0439, 0.0433, 0.04269, 0.04208, 0.04147, 0.04086, 0.04024, 0.03963, 0.03902, 0.03841, 0.0378, 0.03719, 0.03659]COPY |
|