CSVデータを読むことは非常に簡単です
二つの部分に分け
読みます
CSVファイルは、CSVモジュールとDictReader(F)下リーダー(F)を読み出すために使用することができます
mportのCSV
(オープンと" text.csv "、" R " :Fなど)
、F = csv.reader(F)
のための行にF:
プリント(行)
結果は、次のように表現されています
[ ' シンボル'、' 価格'、' 日付'、' 時刻'、' 変更'、' ボリューム' ]
[ ' AA '、' 39.48 '、' 2007年6月11日'、' 9:36 '、" - 0.18 ' ' 181800 ' ]
[ ' AIG '、"71.38 ' ' 2007年6月11日' ' 9:36 ' ' -0.15 ' ' 195500 ' ]
[ ' AXP ' ' 62.58 ' ' 2007年6月11日' ' 9:36 ' ' -0.46 ' ' 935000 ' ]
[ ' BA ' ' 98.31 '、「2007年6月11日' ' 9:36 ' ' 0.12 ' ' 104800 ' ]
[ ' C ' ' 53.08 ' ' 2007年6月11日' ' 9:36 ' ' -0.25 ' ' 360900 " ]
[ ' CAT '、' 78.29 '、' 2007年6月11日'、" 9:36am "、' -0.23 '、' 225400 ' ]
あなたは、インデックスを使用できる情報を取得するための便利な方法であるファイルを読むために使用DictReader()
インポートCSV
(オープンと" text.csv "、" R " :Fなど)
、F = csv.DictReader(F)
のための行にF:
プリント(行[ " シンボル" ]、行[ " 価格" ]、行[ " 日付は" ]、[行" 時間" ]、行[ " 変更" ])
結果は、側として表されます
AA 39.48 -0.18 2007年6月11日9:36
AT 71.38 2007年6月11日9:36 -0.15
AXP 62.58 2007年6月11日9:36 -0.46
BA 98.31 2007年6月11日9:36 0.12
C 53.08 2007年6月11日9:36 -0.25
CAT 78.29 2007年6月11日9:36 -0.23
違い:どのような種類が、彼らは異なるシナリオのシーンに基づいて、読み取りモードの選択にさらされるべきであるとのような個人的な好み、。
書きます
あなたは少し注意が必要なときに、CSVファイルを書きます
すべてのヘッダ情報の最初には、csvファイルを書き込みます
情報が書き込まれた尾が続きます
二つの例
A
headers = ['Symbol','Price','Date','Time','Change','Volume'] rows = [('AA', 39.48, '6/11/2007', '9:36am', -0.18, 181800), ('AIG', 71.38, '6/11/2007', '9:36am', -0.15, 195500), ('AXP', 62.58, '6/11/2007', '9:36am', -0.46, 935000), ] with open('stocks.csv','w') as f: f_csv = csv.writer(f) f_csv.writerow(headers) f_csv.writerows(rows)
二
当row中时字典时,就可以选择使用DictWriter写入数据
headers = ['Symbol', 'Price', 'Date', 'Time', 'Change', 'Volume'] rows = [{'Symbol':'AA', 'Price':39.48, 'Date':'6/11/2007', 'Time':'9:36am', 'Change':-0.18, 'Volume':181800}, {'Symbol':'AIG', 'Price': 71.38, 'Date':'6/11/2007', 'Time':'9:36am', 'Change':-0.15, 'Volume': 195500}, {'Symbol':'AXP', 'Price': 62.58, 'Date':'6/11/2007', 'Time':'9:36am', 'Change':-0.46, 'Volume': 935000}, ] with open('stocks.csv','w') as f: f_csv = csv.DictWriter(f, headers) f_csv.writeheader() f_csv.writerows(rows)