データの読み取りと書き込み: Python は CSV ファイルの読み取りと書き込みを行います

1.CSVファイルを読み込む

csv.reader()

このメソッドの機能は、データを csv 形式で','分割し。

import csv
with open('data.csv',mode='r',encoding='utf-8-sig',newline='') as File:
    # 使用csv.reader()将文件中的每行数据读入到一个列表中
    reader = csv.reader(File, delimiter=',', quotechar=',', quoting=csv.QUOTE_MINIMAL)
    # 遍历列表将数据按行输出
    for row in reader:
        print(row)            

ここに画像の説明を挿入

インデックスを介してデータの各行の列要素に直接アクセスします。

for row in reader:
    print(row[0])

ここに画像の説明を挿入

csv.DictReader()

このメソッドは、ファイル内のデータの各行を OrderedDict に保存します。このデータ型は、ネストされたタプルのリストに似ています。各タプルの最初の要素がキーで、2 番目の要素が値です。タプルにはキーが入ってきます。 CSVデータのヘッダー情報から取得します。

import csv
results = []
with open('data.csv',mode='r',encoding='utf-8-sig',newline='') as File:
    reader = csv.DictReader(File)
    for row in reader:
        print(row)

ここに画像の説明を挿入

キー値によって情報を読み取る

    for row in reader:
        print(row['MakeSpan'],row['WaitTime'])

ここに画像の説明を挿入

DictReader() に関する詳細はまだ学習されていないため、必要に応じて他の記事を参照してください: CSV.DictReader() メソッド

2.CSVファイルへの書き込み

  1. まず、CSV の読み取りと書き込みに必要なパッケージをインポートする必要があります。
import csv
  1. ファイルを開くには open() 関数を使用します。また、open() 関数で一般的に使用されるパラメータは次のとおりです。

    ファイル: ファイルパス、ファイル名

    モード: オープンモード、r (読み取り専用)、w (書き込み専用)、a (追加モード)

    newline: 各行の間に空行があるかどうか、デフォルトで空行があります。' ': 空行はありません。

myFile = open('example2.csv', 'w', newline='')
  1. CSV にデータを書き込むための csv.writer モジュール:

    csvfile:write()メソッドを持つ任意のオブジェクトを指定できます。
    方言='excel': 特定の CSV に固有のパラメーターのセットを定義するためのオプションのパラメーター。
    fmtparam: 既存の書式設定パラメーターをオーバーライドするために使用できるオプションのパラメーター。

writer = csv.writer(myFile)
  1. writerow() と writerows() を使用して CSV ファイルにデータを書き込みます。

    writerow(): データを CSV ファイルの行に保存します。各要素はセルを占有します。

    writerows(): データ内の各リストを CSV ファイルの行に保存し、リスト内の各要素がセルを占有します。

myData1 = [["这", "是", "writerow", "的", "效", "果"],
           ["这", "是", "writerow", "的", "效", "果"],
           ["这", "是", "writerow", "的", "效", "果"]]
           
myData2 = [["这", "是", "writerows", "的", "效", "果"],
           ["这", "是", "writerows", "的", "效", "果"],
           ["这", "是", "writerows", "的", "效", "果"]]

myFile = open('example2.csv', 'w', newline='')
with myFile:
    writer = csv.writer(myFile)
    
    writer.writerow(myData1) 
    writer.writerows(myData2) 

ファイルに書き込んだ後の効果は次のとおりです。
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_33021529/article/details/125467793
おすすめ