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'])#根据标题列定义的数据取行内容
相关推荐
ZH15455891317 分钟前
Flutter for OpenHarmony Python学习助手实战:API接口开发的实现
python·学习·flutter
小宋10219 分钟前
Java 项目结构 vs Python 项目结构:如何快速搭一个可跑项目
java·开发语言·python
一晌小贪欢1 小时前
Python 爬虫进阶:如何利用反射机制破解常见反爬策略
开发语言·爬虫·python·python爬虫·数据爬虫·爬虫python
躺平大鹅1 小时前
5个实用Python小脚本,新手也能轻松实现(附完整代码)
python
yukai080081 小时前
【最后203篇系列】039 JWT使用
python
独好紫罗兰1 小时前
对python的再认识-基于数据结构进行-a006-元组-拓展
开发语言·数据结构·python
Dfreedom.1 小时前
图像直方图完全解析:从原理到实战应用
图像处理·python·opencv·直方图·直方图均衡化
铉铉这波能秀2 小时前
LeetCode Hot100数据结构背景知识之集合(Set)Python2026新版
数据结构·python·算法·leetcode·哈希算法
怒放吧德德2 小时前
Python3基础:基础实战巩固,从“会用”到“活用”
后端·python