CSVファイルにn行3列で書き込みたい
txtデータを読み込み、各データを各セル(列)に書き込み、3つデータを書き込んだら
行がずれていく感じにしたいです。
下の項目にtxtデータの内容と、csvファイルに書き込みたい形式を記述してあります。
本を読んでも具体例があまり無く、インターネットに載っている内容でプログラムを書いているので
おかしい内容が幾つかあると思います。python自体もあまり慣れていない状態です。
親切な方がおりましたら、ご教授お願い致します。
txtデータ
以下のようにデータが一列に並んでいます。 -72 -73 -71 -73 -78 -72 -76 . . . (以下省略)
csvファイルで実現したいこと
1列目 2列目 3列目 1行目 -72 -73 -71 2行目 -73 -78 -72 3行目 -76 ... ... . . . n行目
該当のソースコード
Python
1import csv 2import re 3 4i = 1 5rows1 = [] 6 7with open("beacon_data.txt", 'r') as f: 8 for row in f: 9 if i % 3 == 1: 10 rows = re.split(' ', row) 11 rows1.append(rows) 12 i += 1 13 14 elif i % 3 == 2: 15 rows = re.split(' ', row) 16 rows1.append(rows) 17 i += 1 18 19 if i % 3 == 0: 20 rows = re.split(' ', row) 21 rows1.append(rows) 22 i += 1 23 24fp = open('beacon_data.csv', 'w+') 25 26w = csv.writer(fp, delimiter = ' ') 27for r in rows1: 28 w.writerow(r) 29f.close
分からないこと
・どのようにすれば2列目以降にデータを格納出来るのか ・ rows = re.split(' ', row)の' 'は読み込んだrowの内容に対してどのような動作をするのか
試したこと
txtデータと同様に1列にデータがひたすら表示されます。
各セル(行)にデータが格納されています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/09 11:25