在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 02 Python
基于python爬虫数据处理(详解)
Jun 10 Python
python进程管理工具supervisor的安装与使用教程
Sep 05 Python
python跳过第一行快速读取文件内容的实例
Jul 12 Python
使用python批量化音乐文件格式转换的实例
Jan 09 Python
Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
Apr 01 Python
使用Python和百度语音识别生成视频字幕的实现
Apr 09 Python
PyQt5实现登录页面
May 30 Python
通过实例解析Python RPC实现原理及方法
Jul 07 Python
opencv 图像滤波(均值,方框,高斯,中值)
Jul 08 Python
python判断all函数输出结果是否为true的方法
Dec 03 Python
Python os和os.path模块详情
Apr 02 Python
python数字图像处理之图像的批量处理
如何利用python实现Simhash算法
Jun 28 #Python
python数字图像处理:图像的绘制
python数字图像处理数据类型及颜色空间转换
python数据分析之单因素分析线性拟合及地理编码
python可视化分析绘制带趋势线的散点图和边缘直方图
基于Python编写一个监控CPU的应用系统
You might like
全国FM电台频率大全 - 23 四川省
2020/03/11 无线电
在PHP中使用与Perl兼容的正则表达式
2006/11/26 PHP
php自动给文章加关键词链接的函数代码
2012/11/29 PHP
php中引用符号(&)的使用详解
2013/11/13 PHP
Laravel 5框架学习之数据库迁移(Migrations)
2015/04/08 PHP
jQuery制作简单柱状图实例
2015/01/28 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
jQueryUI 拖放排序遇到滚动条时有可能无法执行排序的小bug及解决方案
2016/12/19 Javascript
Angular的自定义指令以及实例
2016/12/26 Javascript
微信小程序五星评分效果实现代码
2017/04/06 Javascript
Bootstrap实现各种进度条样式详解
2017/04/13 Javascript
使用jQuery实现两个div中按钮互换位置的实例代码
2017/09/21 jQuery
vue中如何实现pdf文件预览的方法
2018/07/12 Javascript
vue实现底部菜单功能
2018/07/24 Javascript
VUE的history模式下除了index外其他路由404报错解决办法
2019/08/21 Javascript
Python获取apk文件URL地址实例
2013/11/01 Python
python如何实现远程控制电脑(结合微信)
2015/12/21 Python
Python变量和数据类型详解
2017/02/15 Python
详解使用python的logging模块在stdout输出的两种方法
2017/05/17 Python
Python使用add_subplot与subplot画子图操作示例
2018/06/01 Python
使用tensorflow实现线性回归
2018/09/08 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
Python vtk读取并显示dicom文件示例
2020/01/13 Python
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
html5 初试 indexedDB(推荐)
2016/07/21 HTML / CSS
UGG雪地靴德国官网:UGG德国
2016/11/19 全球购物
万户网络JAVA程序员岗位招聘笔试试卷
2013/01/08 面试题
安全生产投入制度
2014/01/29 职场文书
家居饰品店创业计划书
2014/01/31 职场文书
美食节策划方案
2014/05/26 职场文书
镇副书记专题民主生活会对照检查材料思想汇报
2014/10/02 职场文书
2014年妇幼保健工作总结
2014/12/08 职场文书
html+css实现环绕倒影加载特效
2021/07/07 HTML / CSS