csvファイルは読み取りと書き込み

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()操作を実行する必要があります。

 

おすすめ

転載: www.cnblogs.com/zyde-2893/p/11257211.html