CSV(Comma-Separated Values)ファイルは、テキスト形式でデータを格納するためのファイル形式です。各行が1つのレコードで、カンマやタブなどの区切り文字で列が区切られています。
PythonでCSVファイルを読み込むには、標準ライブラリのcsvモジュールを使用します。
import csv
# CSVファイルを読み込む
with open('data.csv', newline='') as csvfile:
reader = csv.reader(csvfile, delimiter=',')
for row in reader:
print(row)
新しいCSVファイルを作成して、データを書き込む方法です。
import csv
# CSVファイルに書き込む
data = [
['Name', 'Age', 'City'],
['Alice', 25, 'New York'],
['Bob', 30, 'Los Angeles'],
['Charlie', 35, 'Chicago']
]
with open('output.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile, delimiter=',')
for row in data:
writer.writerow(row)
ファイル操作中にエラーが発生する可能性があるので、適切なエラーハンドリングを行いましょう。
import csv
try:
with open('nonexistent_file.csv', 'r', newline='') as csvfile:
reader = csv.reader(csvfile, delimiter=',')
for row in reader:
print(row)
except FileNotFoundError:
print("ファイルが見つかりませんでした。")
これで、PythonでCSVファイルを扱う基本的な方法を学びました。データの読み込みと書き込みが簡単に行えるので、ぜひ活用してみてください。