CSVデータへのアクセス

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)

おすすめ

転載: www.cnblogs.com/baihuatian/p/11597354.html