ホームページ >バックエンド開発 >Python チュートリアル >Python での CSV ファイルの読み取りと書き込みについて話しましょう
この記事では、Python に関する関連知識を提供し、主に CSV ライブラリのインポートや CSV ファイルの読み書きなど、CSV ファイルの読み書きに関連する内容を紹介します。 . 皆様のお役に立てれば幸いです。
[関連する推奨事項: Python3 ビデオ チュートリアル ]
CSV (カンマ区切り値) は、カンマで区切られた値です。行に保存されたカンマ区切りのテキスト ファイル。すべての値は文字列型として表されます (注: 数値は文字列型です)。
CSV に中国語が含まれている場合は、utf-8 エンコーディングで読み書きする必要があります。
Python には csv ファイル用の組み込みライブラリがあり、それを使用できるので、csv ファイルを読み書きしたい場合は、直接インポートできます。
import 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)
ファイルを開くときに、形式を w として指定し、テキストを書き込む必要があることに注意してください。ファイルを開くときに、改行 newline='' を自動的に追加しないように指定します。そうしないと、各行に空白行が 1 行追加される可能性があります。
リーダーはジェネレーターであり、一度に 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)で指定できます。 結果:
ファイルを読み込む際は、ファイルパスを正しく記述する必要がありますが、不明な場合は絶対パスを記述しても問題ありません。 csvの内容を取得するにはトラバースして出力する必要があります。
書き込みの場合、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)結果:
直接 タイトルとデータの各列が順序付き辞書 (OrderedDict) 形式に組み立てられます。タイトル行を個別に読み取る必要はありません。
#import csvwith open('information.csv',encoding='utf-8')as fp: reader = csv.DictReader(fp) for i in reader print(i)結果:
#w: ファイルを書き込みモードで開き、ファイルに情報を書き込むことができます。ファイルが存在する場合は、クリアしてから
a: ファイルを追加モードで開きます。ファイルを開くときにポインタを最後に移動できます。ファイルが存在しない場合は、ファイルを追加モードで開きます。存在する、作成する
r: ファイルを読み取りおよび書き込みモードで開くと、ファイルの読み取りと書き込みが可能になります。
w: ファイルを消去します。ファイルの内容、ファイルを読み取り/書き込みモードで開きます
a: ファイルを読み取り/書き込みモードで開きます。ファイル ポインタは最後に移動します
#b: バイナリ モードでファイルを開きます
][関連する推奨事項:
Python3 ビデオ チュートリアル
以上がPython での CSV ファイルの読み取りと書き込みについて話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。