目次
拡張子を備えた表形式構造にデータを保存できます。 CSVファイルは、非常に簡単に処理できると考えられているため、eコマースアプリケーションで広く使用されています。それらが使用されている領域のいくつかには、次のものが含まれます。
およびdicTreader
>
ホームページ バックエンド開発 Python チュートリアル PythonでCSVファイルを読み書きする方法

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

Mar 04, 2025 am 09:50 AM

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? LinuxターミナルでPythonバージョンを表示するときに発生する権限の問題を解決する方法は? Apr 01, 2025 pm 05:09 PM

LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか? 中間の読書にどこでもfiddlerを使用するときにブラウザによって検出されないようにするにはどうすればよいですか? Apr 02, 2025 am 07:15 AM

fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? あるデータフレームの列全体を、Python内の異なる構造を持つ別のデータフレームに効率的にコピーする方法は? Apr 01, 2025 pm 11:15 PM

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は? プロジェクトの基本と問題駆動型の方法で10時間以内にコンピューター初心者プログラミングの基本を教える方法は? Apr 02, 2025 am 07:18 AM

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

uvicornは、serving_forever()なしでhttpリクエストをどのように継続的に聞いていますか? uvicornは、serving_forever()なしでhttpリクエストをどのように継続的に聞いていますか? Apr 01, 2025 pm 10:51 PM

UvicornはどのようにしてHTTPリクエストを継続的に聞きますか? Uvicornは、ASGIに基づく軽量のWebサーバーです。そのコア機能の1つは、HTTPリクエストを聞いて続行することです...

Investing.comの反クローラーメカニズムをバイパスするニュースデータを取得する方法は? Investing.comの反クローラーメカニズムをバイパスするニュースデータを取得する方法は? Apr 02, 2025 am 07:03 AM

Investing.comの反クラウリング戦略を理解する多くの人々は、Investing.com(https://cn.investing.com/news/latest-news)からのニュースデータをクロールしようとします。

See all articles