本文共 1636 字,大约阅读时间需要 5 分钟。
CSV(Comma-Separated Values,中文:逗号分隔值或字符分隔值)是一种基于纯文本的文件格式,用于存储结构化数据。它类似于电子表格,但比 Excel 更为简洁,仅包含字符分隔的纯文本数据。CSV 文件通常由多条记录组成,每条记录通过特定的分隔符分隔,形成一个结构化的纯文本表格。
要将数据写入 CSV 文件,可以使用 Python 的 csv 模块。以下是几种常见的写入方式:
import csvwith open('data.csv', 'w') as csvfile: writer = csv.writer(csvfile) writer.writerow(['id', 'name', 'age']) writer.writerow(['10001', 'mike', 20]) writer.writerow(['10002', 'bod', 22]) writer.writerow(['10003', 'jordan', 21]) delimiter 参数指定:import csvwith open('data.csv', 'w') as csvfile: writer = csv.writer(csvfile, delimiter=' ') writer.writerow(['id', 'name', 'age']) writer.writerow(['10001', 'mike', 20]) writer.writerow(['10002', 'bod', 22]) writer.writerow(['10003', 'jordan', 21]) writerows 方法实现批量写入:import csvwith open('data.csv', 'w') as csvfile: writer = csv.writer(csvfile) writer.writerow(['id', 'name', 'age']) writer.writerows([ ['10001', 'mike', 20], ['10002', 'bod', 22], ['10003', 'jordan', 21] ]) import csvwith open('data.csv', 'w') as csvfile: fieldnames = ['id', 'name', 'age'] writer = csv.DictWriter(csvfile, fieldnames=fieldnames) writer.writeheader() writer.writerow({'id': '10004', 'name': '小米', 'age': 20}) writer.writerow({'id': '10005', 'name': '小华', 'age': 25}) 读取 CSV 文件时,可以使用 csv 模块的 reader 对象:
import csvwith open('data.csv', 'r', encoding='utf-8') as csvfile: reader = csv.reader(csvfile) for row in reader: print(row) 在数据分析中,CSV 文件是一种常用的数据存储和交换格式。掌握 CSV 文件的读写操作,对于数据处理和分析工作具有重要意义。
转载地址:http://zblfk.baihongyu.com/