CSV (Comma Separated Values) là định dạng file phổ biến nhất được hỗ trợ rộng rãi bởi nhiều nền tảng và ứng dụng.
Dùng module csv từ thư viện chuẩn Python. Cách dễ nhất là mở file csv ở chế độ 'w' với hàm open() và ghi cặp key-value theo dạng phân cách bằng dấu phẩy.
import csv
my_dict = {'1': 'aaa', '2': 'bbb', '3': 'ccc'}
with open('test.csv', 'w') as f:
for key in my_dict.keys():
f.write("%s,%s\n" % (key, my_dict[key]))
Module csv chứa phương thức DictWriter yêu cầu tên file csv để ghi và một list object chứa tên trường. Phương thức writeheader() ghi dòng đầu tiên trong file csv là tên trường. Vòng lặp for tiếp theo ghi mỗi hàng dưới dạng csv vào file.
import csv
csv_columns = ['No', 'Name', 'Country']
dict_data = [
{'No': 1, 'Name': 'Alex', 'Country': 'India'},
{'No': 2, 'Name': 'Ben', 'Country': 'USA'},
{'No': 3, 'Name': 'Shri Ram', 'Country': 'India'},
{'No': 4, 'Name': 'Smith', 'Country': 'USA'},
{'No': 5, 'Name': 'Yuva Raj', 'Country': 'India'},
]
csv_file = "Names.csv"
try:
with open(csv_file, 'w') as csvfile:
writer = csv.DictWriter(csvfile, fieldnames=csv_columns)
writer.writeheader()
for data in dict_data:
writer.writerow(data)
except IOError:
print("I/O error")