我会读取包含相关矩阵值的数据,并写下与此选项卡相关的新文件。
Input_data)(9行,2列)
A_A 1
A_B 2
A_C 3
B_A 2
B_B 4
B_C 5
C_A 3
C_B 5
C_C 6
Output_data)(3行,5列)
A B 2 C 3
B A 2 C 5
C A 3 B 5
也就是说,在Output_data的情况下,行数是3(从3 * 3矩阵文件,Input_data)。 如果仔细查看Output_data,第一列包含A_B,A_C(A_A除外)的值。实际上,我要解析的实际数据包含大约200行和2列 在读取相关矩阵文件后,我该怎么做才能写这种格式?
答案 0 :(得分:2)
试试这个:
dct = {}
with open('input', 'r') as f:
for line in f:
name, value = line.split()
key, name = name.split('_')
lst = dct.get(key ,[])
lst.extend([name, value])
dct[key] = lst
with open('result', 'w') as f:
for k, v in dct.items():
f.write(k+" " + (" ".join(v))+"\n")