Python CSV文件操作

CSV文件

CSV文件通常用于我们在电子表格软件和纯文本之间交互数据,CSV文件内容是一些用逗号分隔的原始字符串。

CSV文件的操作在Python中有单独的模块来使用,模块名为csv


CSV文本操作

python 复制代码
import csv # 导包
fp = open('1.csv', 'a+') # 生成文件句柄
fp = csv.writer(fp) # 生成csv写对象
fp = csv.reader(fp) # 生成csv读对象

CSV写文件

为文件写入以逗号分割 的数据;逗号分割的数据:常见的有listtupleset

python 复制代码
writer = csv.writer(fp)
writer.writerow(('a','b','c','d'))
  • 注意 :在写csv文件的时候,可能会出现数据空行;可以通过在打开文件时指定: newline ='' 或以二进制打开
python 复制代码
fp = open('1.csv','rb',newline='')

CSV读文件

python 复制代码
reader = csv.reader(fp) #生成对应文件的csv读对象
for var1,var2,var3... in reader:
	print(var1,var2,var3...)

字典形式读写文件

除了以上读写csv文件的方式,csv模块还提供了 csv.DictReader() 和 csv.DictWriter() 用于将字典形式的数据写入csv文件,以及从csv文件读取出的数据保存在字典中

python 复制代码
import csv

#csv.DictWriter
with open('names.csv', 'w') as csvfile:
    fieldnames = ['first_name', 'last_name']#指定标题列
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames)

    writer.writeheader()
    writer.writerow({'first_name': 'Baked', 'last_name': 'Beans'})
    writer.writerow({'first_name': 'Lovely', 'last_name': 'Spam'})
    writer.writerow({'first_name': 'Wonderful', 'last_name': 'Spam'})

#csv.DictReader
with open('names.csv') as csvfile:
	reader = csv.DictReader(csvfile)
	for row in reader:
		print(row['first_name'], row['last_name'])#根据标题列定义的数据取行内容
相关推荐
程序员JerrySUN25 分钟前
TensorFlow:从历史到应用
人工智能·python·tensorflow
太虚36 分钟前
备赛蓝桥杯-Python-Day1-基础语法回顾
python·蓝桥杯
衫水36 分钟前
1.FastAPI简介与安装
开发语言·python·fastapi
ningmengjing_39 分钟前
django小案例-2
后端·python·django
蹦蹦跳跳真可爱5891 小时前
Python----计算机视觉处理(Opencv:ROI图像切割)
人工智能·python·opencv·计算机视觉
小小鱼er1 小时前
python flask项目架构搭建
python·flask
小白学大数据1 小时前
Superagent 异步请求:如何处理复杂的 HTTP 场景
开发语言·网络·python·网络协议·http
SomeB1oody1 小时前
【Python机器学习】3.2. 决策树理论(进阶):ID3算法、信息熵原理、信息增益
python·算法·决策树·机器学习
知舟不叙2 小时前
机器学习——深入浅出理解朴素贝叶斯算法
人工智能·python·算法·机器学习
草明2 小时前
python 操作 mongodb 输出执行命令的日志
开发语言·python·mongodb