csvファイルを読み取ります。
1)標準リストでお読みください。
インポートCSV :FPとして( 'stock.csv'、 'R')オープンと #リーダーが是个迭代器 リーダー= csv.reader(FP) 次の(リーダー) リーダーでiについて: #プリント(I) NAME = I [3 ] volumn = I [-1] プリント({ 'name'の名前、 'volumn':volumn})
csvファイルを開くには、open()関数を直接使用します。パラメータがポインタである、csv.reader()メソッドを使用します。CSVファイルのヘッダがあるので、使用は、次の()関数はデータ、すなわちヘッダデータの第1のセットをスキップを使用することができます。次に、インデックスリストを介して直接所望のデータを得ます。
2)キーを取得することにより:
インポートCSV FPとして( 'stock.csv'、 'R')オープン有する: リーダー= csv.DictReader(FP) リーダーでiについて: 値= { "名前":I [ 'secShortName']、 "volumn"私[ 'turnoverVol']} 印刷(値)
使用DictReaderデータヘッダ行が含まれていないリーダーオブジェクトを作成するが、リーダーを使用して作成しない同じリーダーイテレータ、イテレータを横断する、辞書ではなく、リストに復帰します。
csvファイルが書き込まれます。
1))、のwriterow(複数のオブジェクトを作成するためにライターを使用して書き込みます。
インポートのCSV ヘッダー= [ 'ユーザ名'、 '年齢'、 '高さ'] の値= [ ( '张三'、18180)、 ('李四'、19175)、 ('王五'、20170) ] 開きます( FPとして"classroom.csv"、 'W'、エンコーディング= 'UTF-8'、改行= ''): ライター= csv.writer(FP) writer.writerow(ヘッダ) writer.writerows(値)
CSVファイルにデータを書き込み、あなたが行を書き込みのwriterow使用する前にライター・オブジェクトを作成する必要があり、そしてwriterowsがすべて書かれています。前記デフォルトの改行は=「\ n」は、すなわちヌルデータがリストに保存されている変更する必要があり、行を書き込みラップします。
2)使用DictWriterは、オブジェクトを作成、のwriterow(複数可)書き込み:
インポートのCSV ヘッダー= [ '名前'、 '年齢'、 '高'] 値= [ { '名前': '张三'、 '年齢':18、 '高':180}、 { '名前': '李四' '年齢':19、 '高':175}、 { '名前': '王五'、 '年齢' 20、 '高さ':170} ] オープン( "classroom1.csv"と、W' 」、エンコード= 'UTF-8'、改行= '')FPとして#默认改行= '\ n'は ライター= csv.DictWriter(FP、ヘッダ) writer.writeheader() writer.writerows(値)
データが辞書に存在する場合DictWriterを使用することができる2つのパラメータは、第1、第2のヘッダ情報へのポインタを渡す必要がライター・オブジェクトを作成します。オブジェクトがDictWriterを使用して作成された場合、また、あなたは書き込みヘッダーwriteHeader()操作を実行する必要があります。