在一个文本文件中对数据进行排序,并将其另存为另一个文本文件,如csv

时间:2017-08-02 08:15:08

标签: python python-3.x csv

我有从串口获得的数据,如下所示

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

1 个答案:

答案 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']