ホームページ >バックエンド開発 >Python チュートリアル >Python での CSV ファイルの読み取りと書き込みについて話しましょう

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

WBOY
WBOY転載
2022-11-22 16:55:227206ブラウズ

この記事では、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 までご連絡ください。