pythonはcsvファイルの実例コードを読み書きます。
PythonはCSVファイルの読み込みと書き込みにPythonが持参するCSVモジュールを導入し、CSVモジュールの関数csv.reader()とcsv.writer()を通じてCSVファイルの読み込みと書き込みを行います。
CSVファイルを書き込み
readerメソッド
これは辞書のget()方法を思い出させてくれました。似たような効果もあります。例えば、
ファイルを書く
シャドーイングに対応して、書き込み操作も2つの方法があります。
writerメソッド、適用リストのリスト
CSVファイルを書き込み
import csv # import csv
out=open("aa.csv",'wb') # ‘w' , , ‘wb'
csv_write=csv.write(out,dialect='excel')
#
ss=['a',3]
csv_write.writerow(ss) # ss aa.csv ,
# ,
out.close()
CSVファイルの読み込み
import csv
out=open("aa.csv",'r')
read_csv=csv.reader(out,dialect='excel')
for line in read_csv: # csv
print line
out.close()
知識点拡張:
import csv
ファイルを読みますreaderメソッド
with open('./data.csv', 'r') as f:
reader = csv.reader(f)
# python 2
header = reader.next()
# python 3x python next
header = next(reader)
#
for row in reader:
print(row) # , ,
next関数を紹介します。これはpython 3 xに内蔵されています。反復可能なオブジェクトを巡回する方法です。ここで、iterableは文字列、リスト、辞書、元祖、集合などができます。defaultが与えられたら、この値を遍歴して返します。そうでなければ異常です。これは辞書のget()方法を思い出させてくれました。似たような効果もあります。例えば、
# dic key1 , 0
dic.get('key1', 0)
DictReader方法ファイルを書く
シャドーイングに対応して、書き込み操作も2つの方法があります。
writerメソッド、適用リストのリスト
with open('./data.csv', 'w') as f:
header = ['col1', 'col2', ...]
writer = csv.writer(f)
writer.writeheader(header)
for row in row_list:
writer.writerow(row)
#
writer.writerows(row_list)
DictWriterメソッドは、辞書のリストを適用します。
with open('./data.csv', 'w') as f:
dictwriter = csv.DictWriter(f)
dictwriter.writeheader(dic_list[0].keys())
for dic in dic_list:
writer.writerow(dic)
# ,
wrier.writerows(dic_list)
基本的な操作です。ここにメモしてください。助けがあればもっといいです。