Python で CSV ファイルを読み書きする方法を 1 つの記事で学習します

WBOY
リリース: 2022-07-15 20:32:45
転載
3290 人が閲覧しました

この記事では、Python に関する関連知識を提供します。主に、CSV ファイルの読み取りと書き込みに関連する問題が整理されています。CSV (Comma-Separated Values) は、カンマで区切られた値です。保存されるテキスト ファイルです。カンマで区切られた行ですべての値は文字列型として表現されます。見てみましょう。皆さんの参考になれば幸いです。

Python で CSV ファイルを読み書きする方法を 1 つの記事で学習します

[関連する推奨事項: Python3 ビデオ チュートリアル ]

CSV (カンマ区切り値) は、カンマで区切られた値です。行に保存されたカンマ区切りのテキスト ファイル。すべての値は文字列型として表されます (注: 数値は文字列型です)。

CSV に中国語が含まれている場合は、utf-8 エンコーディングで読み書きする必要があります。

1. CSV ライブラリをインポートします

Python には csv ファイル用の組み込みライブラリがあり、それを使用できるので、csv ファイルを読み書きしたい場合は、直接インポートできます。
import csv
ログイン後にコピー

2. CSV ファイルの読み取りと書き込み

2.1 リスト形式での CSV ファイルの書き込み

構文: csv.writer(f):
Writer は、手動で保存せずに、writerows (リスト) の単一行書き込みと、複数行の writerows (ネストされたリスト) のバッチ書き込みをサポートします。

import csv

header = ['name','age','QQ_num','wechat']data = [['suliang','21','787991021','lxzy787991021']]with open ('information.csv','w',encoding='utf-8',newline='') as fp:
    # 写
    writer =csv.writer(fp)
    # 设置第一行标题头
    writer.writerow(header)
    # 将数据写入
    writer.writerows(data)
ログイン後にコピー

結果:
Python で CSV ファイルを読み書きする方法を 1 つの記事で学習します
ファイルを開くときに、形式を w として指定し、テキストを書き込む必要があることに注意してください。ファイルを開くときに、改行 newline='' を自動的に追加しないように指定します。そうしないと、各行に空白行が 1 行追加される可能性があります。

2.2 CSV ファイルをリスト形式で読み取る

構文: csv.reader(f, delimiter=',')

Reader Asジェネレーター、一度に 1 行が読み取られ、データの各行はリスト形式です。区切り文字は、delimiter パラメーターで指定できます。

import csvwith open('information.csv',encoding='utf-8')as fp:
    reader = csv.reader(fp)
    # 获取标题
    header = next(reader)
    print(header)
    # 遍历数据
    for i in reader:
        print(i)
ログイン後にコピー
結果:


Python で CSV ファイルを読み書きする方法を 1 つの記事で学習します
読み取り ファイルパスは正確に記述する必要がありますが、不明な場合は絶対パスを記述しても問題ありません。 csvの内容を取得するにはトラバースして出力する必要があります。

2.3 辞書形式で csv ファイルを書き込みます。

構文: csv.DicWriter(f):

( )タイトルを書き込み、writerow (辞書形式のデータ行) または writerows (複数行のデータ) を使用します。

import csv

header = ['name','age']data = [{'name':'suliang','age':'21'},
        {'name':'xiaoming','age':'22'},
        {'name':'xiaohu','age':'25'}]with open ('information.csv','w',encoding='utf-8',newline='') as fp:
    # 写
    writer =csv.DictWriter(fp,header)
    # 写入标题
    writer.writeheader()
    # 将数据写入
    writer.writerows(data)
ログイン後にコピー
Result:


Python で CSV ファイルを読み書きする方法を 1 つの記事で学習します

#2.4 辞書形式を使用します。 csv ファイルの読み取り

構文: csv.DicReader(f, delimiter=',')

タイトルとデータの各列を順序付き辞書 (OrderedDict) 形式に直接組み立てます。タイトル行を読む

import csvwith open('information.csv',encoding='utf-8')as fp:
    reader = csv.DictReader(fp)
    for i in reader        print(i)
ログイン後にコピー
結果:


Python で CSV ファイルを読み書きする方法を 1 つの記事で学習します

添付ファイル: csv 読み取り書き込みモード

r: 開く読み取りモード ファイル、ファイル情報を読み取ることができます

#w: ファイルを書き込みモードで開き、ファイルに情報を書き込むことができます。ファイルが存在する場合は、クリアしてから

a: ファイルを追加モードで開きます。ファイルを開くときにポインタを最後に移動できます。ファイルが存在しない場合は、ファイルを追加モードで開きます。存在する、作成する

r: ファイルを読み取りおよび書き込みモードで開くと、ファイルの読み取りと書き込みが可能になります。

w: ファイルを消去します。ファイルの内容、ファイルを読み取り/書き込みモードで開きます

a: ファイルを読み取り/書き込みモードで開きます。ファイル ポインタは最後に移動します

#b: バイナリ モードでファイルを開きます

[関連する推奨事項:

Python3 ビデオ チュートリアル]

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

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート