ホームページ >バックエンド開発 >Python チュートリアル >csv モジュールを使用して Python 3.x で CSV ファイルを読み書きする方法
csv モジュールを使用して Python 3 で CSV ファイルを読み書きする方法.x
はじめに:
CSV (カンマ区切り値) は、表形式のデータを保存するために使用される一般的なファイル形式です。 Python では、CSV ファイルの読み取りおよび書き込み機能を提供する csv モジュールを使用して CSV ファイルを処理できます。この記事では、csv モジュールを使用して Python 3.x で CSV ファイルを読み書きする方法を説明し、コード例を示します。
1. csv モジュールを使用して CSV ファイルを読み取ります
まず、csv モジュールをインポートする必要があります:
import csv
次に、csv.reader() を使用できます。読み込む関数 CSVファイルを取得します。この関数はファイル オブジェクトを渡す必要があるため、open() 関数を使用して CSV ファイルを開き、そのファイル オブジェクトをパラメータとして csv.reader() 関数に渡すことができます。
次の内容を含む data.csv という名前の CSV ファイルがあるとします。
name,age,city John,25,New York Peter,30,Chicago Sarah,28,Los Angeles
以下は、csv モジュールを使用して CSV ファイルを読み取る方法を示す簡単なコード例です :
import csv with open('data.csv', 'r') as file: csv_reader = csv.reader(file) for row in csv_reader: print(row)
上記のコードを実行すると、CSV ファイルの各行のデータが出力されます。この例では、for ループを使用して csv_reader オブジェクトを反復処理し、CSV ファイル内のデータを 1 行ずつ出力します。
2. csv モジュールを使用して CSV ファイルを書き込む
CSV ファイルの読み取りと同様に、csv モジュールを使用して CSV ファイルを書き込むこともできます。 csv モジュールをインポートする必要もあります。
import csv
次に、 csv.writer() 関数を使用して、CSV ファイルにデータを書き込むことができる csv_writer オブジェクトを作成できます。この関数はファイル オブジェクトを渡す必要があります。open() 関数を使用して CSV ファイルを開き、そのファイル オブジェクトをパラメータとして csv.writer() 関数に渡すこともできます。
次は、csv モジュールを使用して CSV ファイルを書き込む方法を示す簡単なコード例です。
import csv data = [ ['name', 'age', 'city'], ['John', '25', 'New York'], ['Peter', '30', 'Chicago'], ['Sarah', '28', 'Los Angeles'] ] with open('output.csv', 'w', newline='') as file: csv_writer = csv.writer(file) csv_writer.writerows(data)
上記のコードを実行すると、現在のディレクトリに Output.csv という名前のファイルが作成されます。 CSVファイルを取得し、data内のデータをファイルに書き込みます。
コード例では、まず、CSV ファイル内のデータの各行を含む 2 次元のリスト データを定義します。次に、 csv.writerows() 関数を使用して、リスト全体を CSV ファイルに書き込みます。
概要:
csv モジュールを使用すると、Python 3.x で CSV ファイルを簡単に読み書きできます。 CSV ファイルを読み取る場合は、csv.reader() 関数と for ループを使用してデータを 1 行ずつ処理できます。CSV ファイルを書き込む場合は、csv.writer() 関数と csv_writer.writerows() 関数を使用できます。 to データはCSVファイルに書き込まれます。
この記事が、Python の csv モジュールを使用して CSV ファイルを読み書きするのに役立つことを願っています。楽しく勉強してください!
以上がcsv モジュールを使用して Python 3.x で CSV ファイルを読み書きする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。