Python での CSV ファイルの読み取りと書き込みについて話しましょう

WBOY
リリース: 2022-11-22 20:16:47
転載
7168 人が閲覧しました

この記事では、Python に関する関連知識を提供し、主に CSV ライブラリのインポートや CSV ファイルの読み書きなど、CSV ファイルの読み書きに関連する内容を紹介します。 . 皆様のお役に立てれば幸いです。

Python での CSV ファイルの読み取りと書き込みについて話しましょう

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

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

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

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

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

import csv
ログイン後にコピー

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

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

構文: csv.writer(f):

Writer は、手動で保存せずに、writerow (リスト) の単一行書き込みと、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 ファイルの読み取りと書き込みについて話しましょう
ファイルを開くときに、形式を w として指定し、テキストを書き込む必要があることに注意してください。ファイルを開くときに、改行 newline='' を自動的に追加しないように指定します。そうしないと、各行に空白行が 1 行追加される可能性があります。

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

構文: csv.reader(f, delimiter=', ' )
リーダーはジェネレーターであり、一度に 1 行を読み取ります。データの各行はリスト形式であり、区切り文字は区切り文字パラメーター


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 ファイルの読み取りと書き込みについて話しましょう ファイルを読み込む際は、ファイルパスを正しく記述する必要がありますが、不明な場合は絶対パスを記述しても問題ありません。 csvの内容を取得するにはトラバースして出力する必要があります。

2.3 辞書形式で csv ファイルを記述する

構文: csv.DicWriter(f):
書き込みの場合、writeheader() を使用してヘッダーを書き込み、次に 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)
ログイン後にコピー
結果:


Python での CSV ファイルの読み取りと書き込みについて話しましょう

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 ファイルの読み取りと書き込みについて話しましょう

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

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

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

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

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

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

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

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

[関連する推奨事項:

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

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

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