在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将人民币转换大写的脚本代码
Feb 10 Python
详解python string类型 bytes类型 bytearray类型
Dec 16 Python
Python实现简单的文本相似度分析操作详解
Jun 16 Python
python pygame模块编写飞机大战
Nov 20 Python
利用ImageAI库只需几行python代码实现目标检测
Aug 09 Python
Python 等分切分数据及规则命名的实例代码
Aug 16 Python
Python容器使用的5个技巧和2个误区总结
Sep 26 Python
手把手教你Python yLab的绘制折线图的画法
Oct 23 Python
Python连接SQLite数据库并进行增册改查操作方法详解
Feb 18 Python
python3中sorted函数里cmp参数改变详解
Mar 12 Python
python 生成器需注意的小问题
Sep 29 Python
pytorch中的torch.nn.Conv2d()函数图文详解
Feb 28 Python
python数字图像处理之图像的批量处理
如何利用python实现Simhash算法
Jun 28 #Python
python数字图像处理:图像的绘制
python数字图像处理数据类型及颜色空间转换
python数据分析之单因素分析线性拟合及地理编码
python可视化分析绘制带趋势线的散点图和边缘直方图
基于Python编写一个监控CPU的应用系统
You might like
PHP4实际应用经验篇(7)
2006/10/09 PHP
PHP goto语句简介和使用实例
2014/03/11 PHP
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
php中session定期自动清理的方法
2015/11/12 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
2019/02/20 PHP
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
js+xml生成级联下拉框代码
2012/07/24 Javascript
javascript判断是否按回车键并解决浏览器之间的差异
2014/05/13 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
jquery实现点击弹出可放大居中及关闭的对话框(附demo源码下载)
2016/05/10 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
jQuery动态添加可拖动元素完整实例(附demo源码下载)
2016/06/21 Javascript
Nodejs 发送Post请求功能(发短信验证码例子)
2017/02/09 NodeJs
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
VUE2.0+Element-UI+Echarts封装的组件实例
2018/03/02 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
详解JavaScript中typeof与instanceof用法
2018/10/24 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
微信小程序-可移动菜单的实现过程详解
2019/06/24 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
2019/11/05 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
js实现表格数据搜索
2020/08/09 Javascript
vue动态设置路由权限的主要思路
2021/01/13 Vue.js
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
python getopt详解及简单实例
2016/12/30 Python
Flask数据库迁移简单介绍
2017/10/24 Python
python实现教务管理系统
2018/03/12 Python
python构建指数平滑预测模型示例
2019/11/21 Python
可持续未来的时尚基础:Alternative Apparel
2019/05/06 全球购物
留学自荐信的技巧
2013/10/17 职场文书
服装设计专业自荐信
2014/06/17 职场文书
四风问题班子对照检查材料
2014/09/27 职场文书
八年级地理课件资料及考点知识分享
2019/08/30 职场文书