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'])#根据标题列定义的数据取行内容
相关推荐
ShirleyWang0126 小时前
让headlamp控制台能访问
linux·服务器·python·k8s·k3s
想会飞的蒲公英6 小时前
用 Streamlit 给文本分类模型做一个演示页面
人工智能·python·机器学习
老徐聊GEO6 小时前
亲测有效的AI品牌检测公司案例分享
大数据·人工智能·python
华研前沿标杆游学6 小时前
2026年企业对标学习TOP7项目:小米数字化考察上榜
python
大模型码小白7 小时前
Spring AI 框架实战:Java 后端集成大模型的架构设计与工程落地
java·人工智能·python·spring
BerryS3N7 小时前
深度解析:从零构建生产级大模型 RAG(检索增强生成)系统全栈指南
开发语言·python·ai
weixin_BYSJ19878 小时前
「课设设计」springboot校园超市助购系统26449 (附源码)
java·javascript·spring boot·python·django·flask·php
今儿敲了吗8 小时前
Python——函数基础
开发语言·笔记·python
半条_虫8 小时前
豆包-网页逆向接口, 免token调用AI
python·ai·shell
kels88998 小时前
单连接动态增减订阅:股票行情API后端降负载实战方案
开发语言·笔记·python·信息可视化·金融