ホームページ >バックエンド開発 >Python チュートリアル >PythonでCSVファイルを読み書きする方法

PythonでCSVファイルを読み書きする方法

Joseph Gordon-Levitt
Joseph Gordon-Levittオリジナル
2025-03-04 09:50:10373ブラウズ

CSV形式は、データベースとスプレッドシートで最も一般的に使用されるインポートおよびエクスポート形式です。このチュートリアルでは、PythonのCSVモジュールの紹介について説明します。 CSVファイルにデータを読み取りおよび書き込むために利用できるすべての機能とクラスについて学びます。また、Pythonの実際のCSVファイルにデータを読み書きする方法を示すためのいくつかの作業例を含めました。 CSV形式のファイルを使用すると、

.csv

拡張子を備えた表形式構造にデータを保存できます。 CSVファイルは、非常に簡単に処理できると考えられているため、eコマースアプリケーションで広く使用されています。それらが使用されている領域のいくつかには、次のものが含まれます。

顧客データのインポートとエクスポート

製品のインポートとエクスポート
  • 注文のエクスポート
  • e-commerce分析レポートのエクスポート
  • CSVファイルを使用するため。 writer()
  • >関数の使用方法を学ぶことから始めましょう。関数。 ファイル。この関数は、write()
メソッドに似ています。繰り返しになりますが、DicTreader

およびdicTreader

およびdicTreader

を使用して開く必要があります。フィールドネーム

パラメーター、最初の行の値はキーとして使用されます。そうでない場合はどうなりますか?ここには2つの可能性があります。最初に、あなたが読んでいる行には、RestKey
    パラメーターのフィールドよりも多くのフィールドがあります。第二に、行のフィールドは、retsval
  • パラメーターのフィールドよりも少ない。 2番目のパラメーターとして、fieldnames のように。 writerow()メソッド内のさまざまなフィールドの順序。
  • フィールド名とは異なり、フィールド名のパラメーターは、これらのキーの使用に関するあいまいさをクリアします。

    CSVファイルに書き込みたい辞書には、RestVal パラメーターに存在するキーが欠落している可能性があります。辞書には、差し引きにない追加のキーがある場合は、何をすべきかを指定します。デフォルトの動作は、読者を上げることですまたはdelimiter :フィールドを分離するために使用される1文字の文字列。デフォルトは、quoteChar :特殊文字を含むフィールドを引用するために使用される1文字の文字列です。これには、quoteChar 文字が含まれます。デフォルトは、doublequote になります:フィールド内に表示されるquoteCharのインスタンスを引用する方法を制御します。それは偽である可能性があります。 escapeChar の値を設定する必要があることに留意してください。 'rn' 考えられる値。これらは次のとおりです。すべてのフィールドを引用するために、 ライターデリミッターやQUOTE_NONNUMERICのような特別なキャラクターを含むフィールドのみを引用するために、

  • 上記のコードでは、CSVモジュールをインポートし、CSV.Reader()
  • 関数としてCSVファイルを開き、データをオブジェクトに抽出します。次に、dicTreader
  • クラスを繰り返すと、dicTreaderクラスの場合のようにリストを返す代わりにデータを辞書にマッピングすることにより、CSVファイルを読み取ることができます。次に、リーダーオブジェクトを定義し、データを辞書として出力するため、dictreaderクラスを使用します。これは、特定の状況で操作しやすい場合があります。 FieldNamesの値としてリストを渡して、RestKey パラメーターを表示してください
  • パラメーターは、FieldNames

のフィールドよりも各行に多くのアイテムがあるため、最初の行はキーを作成するために使用されなくなり、辞書として出力されます。また、各行のすべての追加の値がリストに保存され、辞書のキー

余分なデータに割り当てられていることに注意してください。CSVファイルへの書き込み

>

csv.writer

を使用してデータをCSVファイルに書き込む方法を見てみましょう。それ。

dictwriterを使用してcsvファイルに書き込み

PythonでCSVファイルを読み書きする方法以下のデータをCSVファイルに書き込みましょう。リスト内の3つの異なる米国の州に関する情報が含まれており、個々の要素が辞書である。

コードは以下に示すように。

import csv<br><br>with open('people.csv', newline='') as File:  <br>    reader = csv.reader(File)<br>    for row in reader:<br>        print(row)<br>

最初にフィールド名をリストとして定義し、各列の見出しがCSVファイルにあるものを知っています。 writer()

は、書きたい行が反復可能であるということです。
import csv<br> <br>with open('state-data.csv', newline='') as state_file:<br>    reader = csv.reader(state_file)<br>    for row in reader:<br>        print(row)<br>

個々の行自体は、dictwriterクラスの文字列または数字にフィールド名を使用する場合、文字列または数字を反復可能である必要があります。欠落しているキーの場合、defulterorror>

をデフォルトで指示するために、抽出

パラメーターを使用してデフォルト値を単純に提供できます。すべての行に一度に書き込む方法はあります。 Pythonが提供するさまざまな機能とクラスを使用して、CSVファイルへの読み取りと書き込みを正常に読み書きします。 CSVファイルはソフトウェアアプリケーションで読みやすく管理しやすく、サイズが小さいため、プロセスと転送が比較的速くなります。 Montyはフルスタックの開発者であり、チュートリアルを書いたり、新しいJavaScriptライブラリについて学ぶのが大好きです。

以上がPythonでCSVファイルを読み書きする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。