在python中读取和写入CSV文件详情


Posted in Python onJune 28, 2022

前言

CSV(Comma-Separated Values)即逗号分隔值,一种以逗号分隔按行存储的文本文件,所有的值都表现为字符串类型(注意:数字为字符串类型)。如果CSV中有中文,应以utf-8编码读写.

1.导入CSV库

python中对csv文件有自带的库可以使用,当我们要对csv文件进行读写的时候直接导入即可。

import csv

2.对CSV文件进行读写

2.1 用列表形式写入CSV文件

语法:csv.writer(f):
writer支持writerow(列表)单行写入,和writerows(嵌套列表)批量写入多行,无须手动保存。

import csv
header = ['name','age','QQ_num','wechat']
data = [['suliang','21','787991021','lxzy787991021']]
with open ('information.csv','w',encoding='utf-8',newline='') as fp:
    # 写
    writer =csv.writer(fp)
    # 设置第一行标题头
    writer.writerow(header)
    # 将数据写入
    writer.writerows(data)

结果:

在python中读取和写入CSV文件详情

注意:打开文件时应指定格式为w, 文本写入.
打开文件时,指定不自动添加新行newline=‘’,否则每写入一行就或多一个空行。

2.2 用列表形式读取CSV文件

语法:csv.reader(f, delimiter=‘,’)
reader为生成器,每次读取一行,每行数据为列表格式,可以通过delimiter参数指定分隔符

import csv

with open('information.csv',encoding='utf-8')as fp:
    reader = csv.reader(fp)
    # 获取标题
    header = next(reader)
    print(header)
    # 遍历数据
    for i in reader:
        print(i)

结果:

在python中读取和写入CSV文件详情

读取文件时文件路径务必要写对,不确定时可写绝对路径。要获取csv的内容则需要遍历再输出。

2.3 用字典形式写入csv文件

语法:csv.DicWriter(f):
写入时可使用writeheader()写入标题,然后使用writerow(字典格式数据行)或writerows(多行数据)

import csv
header = ['name','age']
data = [{'name':'suliang','age':'21'},
        {'name':'xiaoming','age':'22'},
        {'name':'xiaohu','age':'25'}]
with open ('information.csv','w',encoding='utf-8',newline='') as fp:
    # 写
    writer =csv.DictWriter(fp,header)
    # 写入标题
    writer.writeheader()
    # 将数据写入
    writer.writerows(data)

结果:

在python中读取和写入CSV文件详情

2.4 用字典形式读取csv文件

语法:csv.DicReader(f, delimiter=‘,’)
直接将标题和每一列数据组装成有序字典(OrderedDict)格式,无须再单独读取标题行

import csv
with open('information.csv',encoding='utf-8')as fp:
    reader = csv.DictReader(fp)
    for i in reader
        print(i)

结果:

在python中读取和写入CSV文件详情

附:csv读写的模式

  • r:以读方式打开文件,可读取文件信息
  • w: 已写方式打开文件,可向文件写入信息。如文件存在,则清空,再写入
  • a:以追加模式打开文件,打开文件可指针移至末尾,文件不存在则创建
  • r+:以读写方式打开文件,可对文件进行读和写操作
  • w+:消除文件内容,以读写方式打开文件
  • a+:以读写方式打开文件,文件指针移至末尾
  • b:以二进制打开文件

结语

到此这篇关于在python中读取和写入CSV文件详情的文章就介绍到这了,更多相关python读写CSV文件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!


Tags in this post...

Python 相关文章推荐
python简单商城购物车实例代码
Mar 15 Python
Linux下python3.6.1环境配置教程
Sep 26 Python
python数据处理 根据颜色对图片进行分类的方法
Dec 08 Python
在python下读取并展示raw格式的图片实例
Jan 24 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
Jan 29 Python
Windows系统Python直接调用C++ DLL的方法
Aug 01 Python
python3.6、opencv安装环境搭建过程(图文教程)
Nov 05 Python
Python序列化与反序列化pickle用法实例
Nov 11 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
Feb 10 Python
python中使用you-get库批量在线下载bilibili视频的教程
Mar 10 Python
Python的Django框架实现数据库查询(不返回QuerySet的方法)
May 19 Python
Python爬虫设置ip代理过程解析
Jul 20 Python
python数字图像处理之图像的批量处理
如何利用python实现Simhash算法
Jun 28 #Python
python数字图像处理:图像的绘制
python数字图像处理数据类型及颜色空间转换
python数据分析之单因素分析线性拟合及地理编码
python可视化分析绘制带趋势线的散点图和边缘直方图
基于Python编写一个监控CPU的应用系统
You might like
浅析php面向对象public private protected 访问修饰符
2013/06/30 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
php采用curl实现伪造IP来源的方法
2014/11/21 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
js小技巧--自动隐藏红叉叉
2007/08/13 Javascript
jquery.validate使用攻略 第三部
2010/07/01 Javascript
javascript jscroll模拟html元素滚动条
2012/12/18 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
2015/01/02 Javascript
JS控制弹出新页面窗口位置和大小的方法
2015/03/02 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
JS如何判断浏览器类型和详细区分IE各版本浏览器
2017/03/04 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
[01:04]不如跳舞!DOTA2新英雄玛尔斯的欢乐日常
2019/03/11 DOTA
python查找第k小元素代码分享
2013/12/18 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
详解python opencv、scikit-image和PIL图像处理库比较
2019/12/26 Python
python 代码运行时间获取方式详解
2020/09/18 Python
python 第三方库paramiko的常用方式
2021/02/20 Python
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
Mountain Warehouse澳大利亚官网:欧洲家庭户外品牌倡导者
2016/11/20 全球购物
德国圣伯纳德草药屋:Kräuterhaus Sanct Bernhard(有中文站)
2018/08/05 全球购物
工程部主管岗位职责
2013/11/17 职场文书
火锅店营销方案
2014/02/26 职场文书
2014社区三八妇女节活动总结
2014/03/01 职场文书
学校捐书倡议书
2015/04/27 职场文书
2015年妇女工作总结
2015/05/14 职场文书
入党转正申请报告
2015/05/15 职场文书
离婚上诉状范文
2015/05/23 职场文书
教师外出学习心得体会
2016/01/18 职场文书
读《钢铁是怎样炼成的》有感:百炼方成钢
2019/11/05 职场文书
深度学习详解之初试机器学习
2021/04/14 Python
一篇文章学会Vue中间件管道
2021/06/20 Vue.js
java objectUtils 使用可能会出现的问题
2022/02/28 Java/Android
SQL Server Agent 服务无法启动
2022/04/20 SQL Server