pythonはcsvファイルの実例コードを読み書きます。


PythonはCSVファイルの読み込みと書き込みにPythonが持参するCSVモジュールを導入し、CSVモジュールの関数csv.reader()とcsv.writer()を通じてCSVファイルの読み込みと書き込みを行います。
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)
基本的な操作です。ここにメモしてください。助けがあればもっといいです。