2017-08-02 14 views
-1

として別のテキストファイルに保存しソートデータおよび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 
+0

こんにちは、自分で試したことがありますか、ゼロから始めていますか? –

+0

@ Stefano.Maff私は最初から始めています。どこから始めたらいいのか分かりません。どんな種類の助けが今私にとって大きな助けになるでしょう。 –

答えて

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'] 
+0

上記の質問に表示されているデータ以上のものをテキストファイルに保存しているので、text = '' '' '' 'をtext = open( "message1.txt"、 "r")に変更できますか? message1.txt。それは同じ結果をもたらすでしょうか? –

+0

はい、うまくいくでしょう。 – Vinny

+0

ありがとうビニー私は一度それを試してみる私は帰宅している:D –

関連する問題