1.CSVファイルを読み込む
csv.reader()
このメソッドの機能は、データを csv 形式で','
分割し。
import csv
with open('data.csv',mode='r',encoding='utf-8-sig',newline='') as File:
# 使用csv.reader()将文件中的每行数据读入到一个列表中
reader = csv.reader(File, delimiter=',', quotechar=',', quoting=csv.QUOTE_MINIMAL)
# 遍历列表将数据按行输出
for row in reader:
print(row)
インデックスを介してデータの各行の列要素に直接アクセスします。
for row in reader:
print(row[0])
csv.DictReader()
このメソッドは、ファイル内のデータの各行を OrderedDict に保存します。このデータ型は、ネストされたタプルのリストに似ています。各タプルの最初の要素がキーで、2 番目の要素が値です。タプルにはキーが入ってきます。 CSVデータのヘッダー情報から取得します。
import csv
results = []
with open('data.csv',mode='r',encoding='utf-8-sig',newline='') as File:
reader = csv.DictReader(File)
for row in reader:
print(row)
キー値によって情報を読み取る
for row in reader:
print(row['MakeSpan'],row['WaitTime'])
DictReader() に関する詳細はまだ学習されていないため、必要に応じて他の記事を参照してください: CSV.DictReader() メソッド
2.CSVファイルへの書き込み
- まず、CSV の読み取りと書き込みに必要なパッケージをインポートする必要があります。
import csv
-
ファイルを開くには open() 関数を使用します。また、open() 関数で一般的に使用されるパラメータは次のとおりです。
ファイル: ファイルパス、ファイル名
モード: オープンモード、r (読み取り専用)、w (書き込み専用)、a (追加モード)
newline: 各行の間に空行があるかどうか、デフォルトで空行があります。
' '
: 空行はありません。
myFile = open('example2.csv', 'w', newline='')
-
CSV にデータを書き込むための csv.writer モジュール:
csvfile:
write()
メソッドを持つ任意のオブジェクトを指定できます。
方言='excel': 特定の CSV に固有のパラメーターのセットを定義するためのオプションのパラメーター。
fmtparam: 既存の書式設定パラメーターをオーバーライドするために使用できるオプションのパラメーター。
writer = csv.writer(myFile)
-
writerow() と writerows() を使用して CSV ファイルにデータを書き込みます。
writerow(): データを CSV ファイルの行に保存します。各要素はセルを占有します。
writerows(): データ内の各リストを CSV ファイルの行に保存し、リスト内の各要素がセルを占有します。
myData1 = [["这", "是", "writerow", "的", "效", "果"],
["这", "是", "writerow", "的", "效", "果"],
["这", "是", "writerow", "的", "效", "果"]]
myData2 = [["这", "是", "writerows", "的", "效", "果"],
["这", "是", "writerows", "的", "效", "果"],
["这", "是", "writerows", "的", "效", "果"]]
myFile = open('example2.csv', 'w', newline='')
with myFile:
writer = csv.writer(myFile)
writer.writerow(myData1)
writer.writerows(myData2)
ファイルに書き込んだ後の効果は次のとおりです。