読者です 読者をやめる 読者になる 読者になる

夢に向かって、好奇心を持ち、疑問を持ち続ける。それが努力。

博士課程に在学するロボット好き学生のブログです。

Python:csvファイルの入出力

カンマ","で区切られたテキストファイルを読み込むとき,
中身が数字列だとnumpyも使えますが,少し遅いので,
csvreader,csvwriterが便利です.

1.読み込むとき

import csv

file = open(filepath_str, 'r') # codecsで文字コード指定読み込みも可
csvdata = csv.reader(file)
for row in csvdata:
print row
file.close()


2.書き込むとき

import csv

file = open(filepath_str, 'r') # codecsで文字コード指定読み込みも可

transdata = []
for row in csvdata:
transdata.append(row)

writer = csv.writer(file,lineterminator='\n')
writer.writerows(transdata)

# writer.writerow(row)とすれば1行ずつ出力可能


その他にも,numpy,pandasを使う方法がありますが,
今回はここまで.