我有从串口获得的数据,如下所示
A0:2.86
A1:1.51
A2:2.84
A3:1.51
A4:2.86
A0:2.87
A1:1.51
A2:2.84
A3:1.51
A4:2.86
A0:2.86
A1:1.51
A2:2.85
如何将以前文本文件中收到的数据分类到不同的文本文件中,如下例所示?感谢。
Text file containing A0 Text file containing A1
2.86, 1 1.51, 1
2.86, 2 1.50, 2
2.87, 3 1.51, 3
Text file containing A2 Text file containing A3
2.85, 1 1.51, 1
2.86, 2 1.51, 2
2.84, 3 1.51, 3
答案 0 :(得分:1)
您需要对数据进行一些操作。下面的代码将根据您的需要对其进行组织,您只需要将其写入文件(以k
命名)并使用其值。
text = '''
A0:2.86
A1:1.51
A2:2.84
A3:1.51
A4:2.86
A0:2.87
A1:1.51
A2:2.84
A3:1.51
A4:2.86
A0:2.86
A1:1.51
A2:2.85'''
text_list = text.split('\n')
for ele in text_list:
k, v = ele.split(':')
ls = d.setdefault(k, [])
ls.append(v)
for k, v in d.items():
print k, v
A1 ['1.51', '1.51', '1.51']
A0 ['2.86', '2.87', '2.86']
A3 ['1.51', '1.51']
A2 ['2.84', '2.84', '2.85']
A4 ['2.86', '2.86']