csv文件
csv文件以纯文本形式存储表格数据,并使用逗号来分隔列。csv文件可以使用任何文本编辑器(如Notepad、Sublime Text、VS Code等)打开和编辑,也可以用电子表格软件(如Microsoft Excel、Google Sheets等)打开和查看。这使得数据分析和处理过程中的数据修改和校验变得既简单又快捷。
csv文件读写
1. 以列表读写csv文件
- 列表读取
import csv # 导入csv模块
with open('test.csv','r',encoding="utf-8") as f:
# reader 是一个生成器
reader = csv.reader(f)
for i in reader:
print(i)
- 列表写入
with open('test.csv', 'w', encoding='utf-8', newline='') as f2:
writer = csv.writer(f2)
# 单行写入
# writer.writerow(['maxine',11])
# 多行写入
writer.writerows([['maxine', 11], ['nancy', 10]])
newline='',表示告诉Python在写入文件时不要自动转换换行符。
2. 以字典读写csv文件
- 字典读取
with open('test.csv','r',encoding='utf-8') as f1:
# reader 为一个迭代器,可以通过next(reader) 取数,
# 比如说:字典标题行不想读取,可以通过next()取出标题行后再进行遍历读取
# title = reader.next() #title 为取出的标题行,此时reader第一行内容被取出,只剩下内容部分,可直接写入
reader = csv.DictReader(f1)
for i in reader:
print(i)
- 字典写入
with open('test.csv', 'w', encoding='utf-8', newline='') as f3:
writer = csv.DictWriter(f3,fieldnames=['name','age'])
writer.writeheader()
writer.writerow({'name': 'maxine', 'age': 11})
writer.writerows([{'name': 'maxine', 'age': 11}, {'name': 'maxine', 'age': 11}])