在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实用技巧两则
Aug 29 Python
Python open()文件处理使用介绍
Nov 30 Python
python使用分治法实现求解最大值的方法
May 12 Python
详解python基础之while循环及if判断
Aug 24 Python
Python爬豆瓣电影实例
Feb 23 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
Jan 15 Python
Python设计模式之抽象工厂模式原理与用法详解
Jan 15 Python
python:按行读入,排序然后输出的方法
Jul 20 Python
python2使用bs4爬取腾讯社招过程解析
Aug 14 Python
python利用opencv实现SIFT特征提取与匹配
Mar 05 Python
关于matplotlib-legend 位置属性 loc 使用说明
May 16 Python
python中翻译功能translate模块实现方法
Dec 17 Python
python数字图像处理之图像的批量处理
如何利用python实现Simhash算法
Jun 28 #Python
python数字图像处理:图像的绘制
python数字图像处理数据类型及颜色空间转换
python数据分析之单因素分析线性拟合及地理编码
python可视化分析绘制带趋势线的散点图和边缘直方图
基于Python编写一个监控CPU的应用系统
You might like
德生BCL3000的电路分析和打磨
2021/03/02 无线电
php生成文件
2007/01/15 PHP
PHP JS Ip地址及域名格式检测代码
2013/09/27 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
PHP设计模式之适配器模式原理与用法分析
2018/04/25 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
jquery文档操作wrap()方法实例简述
2015/01/10 Javascript
js实现右下角提示框的方法
2015/02/03 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
2015/03/13 Javascript
解决angular的post请求后SpringMVC后台接收不到参数值问题的方法
2015/12/10 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
Vue.js组件通信的几种姿势
2017/10/23 Javascript
Vue 自定义动态组件实例详解
2018/03/28 Javascript
利用Vue构造器创建Form组件的通用解决方法
2018/12/03 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
python 进程的几种创建方式详解
2019/08/29 Python
使用Fabric自动化部署Django项目的实现
2019/09/27 Python
Python自动创建Excel并获取内容
2020/09/16 Python
css3 flex实现div内容水平垂直居中的几种方法
2020/03/27 HTML / CSS
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
青春奉献演讲稿
2014/05/08 职场文书
综治工作心得体会
2014/09/11 职场文书
高中学生自我评价范文
2014/09/23 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
2014年初一班主任工作总结
2014/11/08 职场文书
小学优秀班主任材料
2014/12/17 职场文书
家长学校教学计划
2015/01/19 职场文书
小学中队活动总结
2015/05/11 职场文书
趣味运动会赞词
2015/07/22 职场文书
党员干部学法用法心得体会
2016/01/21 职场文书
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python