#! /usr/bin/env python
# -*- coding: utf-8 -*-
# vim:fenc=utf-8
import csv
# 読み込みファイル
in_file = 't.csv'
fr = open(in_file, "r")
readcsv = csv.reader(fr)
data = [ v for v in readcsv ] # 読み込みCSVファイルデータをリストのリストで取得
col = len(data) # 行
row = len(data[0])*2 # 列 # 変更後の列は (読み込みCSVファイルの列) x2のため"*2"
# 変更後の配列が入るオブジェクト
# 空の(col x row)配列を作成
cnv = []
for i in range(col):
tmp = []
for j in range(row):
tmp.append('')
cnv.append(tmp)
# すべて空列のcnvに2列ごとに読み込みCSVデータ列を入れる処理
for i in range(col):
for j in range(row // 2):
# 2 x jの列に jの列のdataデータを代入
cnv[i][2*j] = data[i][j]
# 書き込みファイル
fw = open('t-out.csv', 'w')
writer = csv.writer(fw, lineterminator='\n')
writer.writerows(cnv)
fw.close()
fr.close()
2016年1月25日月曜日
pythonで CSVファイルを読み込み、一列ごと空けてファイルへ書き込む
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿