在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中的对象拷贝示例 python引用传递
Jan 23 Python
python 根据正则表达式提取指定的内容实例详解
Dec 04 Python
Sanic框架流式传输操作示例
Jul 18 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
Oct 11 Python
一看就懂得Python的math模块
Oct 21 Python
[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】
Nov 01 Python
python实现石头剪刀布程序
Jan 20 Python
python支付宝支付示例详解
Aug 22 Python
基于Python获取城市近7天天气预报
Nov 26 Python
torch 中各种图像格式转换的实现方法
Dec 26 Python
python中watchdog文件监控与检测上传功能
Oct 30 Python
openstack中的rpc远程调用的方法
Jul 09 Python
python数字图像处理之图像的批量处理
如何利用python实现Simhash算法
Jun 28 #Python
python数字图像处理:图像的绘制
python数字图像处理数据类型及颜色空间转换
python数据分析之单因素分析线性拟合及地理编码
python可视化分析绘制带趋势线的散点图和边缘直方图
基于Python编写一个监控CPU的应用系统
You might like
用PHP书写安全的脚本代码
2012/02/05 PHP
浅谈php+phpStorm+xdebug配置方法
2015/09/17 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
推荐10个超棒的jQuery工具提示插件
2011/10/11 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
Android中的jQuery:AQuery简介
2014/05/06 Javascript
js控制输入框获得和失去焦点时状态显示的方法
2015/01/30 Javascript
JavaScript中的继承方式详解
2015/02/11 Javascript
详解JavaScript中setSeconds()方法的使用
2015/06/11 Javascript
JavaScript学习小结(7)之JS RegExp
2015/11/29 Javascript
jQuery 3.0 的 setter和getter 模式详解
2016/07/11 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
微信小程序 wx.uploadFile无法上传解决办法
2016/12/14 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
TypeScript类型声明书写详解
2019/08/28 Javascript
浅谈vuex为什么不建议在action中修改state
2020/02/02 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
2020/05/20 Javascript
在Linux下使用Python的matplotlib绘制数据图的教程
2015/06/11 Python
Python3爬虫之自动查询天气并实现语音播报
2019/02/21 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
Django网络框架之HelloDjango项目创建教程
2019/06/06 Python
利用python Selenium实现自动登陆京东签到领金币功能
2019/10/31 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
2020/11/25 Python
详解python的super()的作用和原理
2020/10/29 Python
Python根据URL地址下载文件并保存至对应目录的实现
2020/11/15 Python
法国综合购物网站:RueDuCommerce
2016/09/12 全球购物
全球性的在线鞋类品牌:Public Desire
2019/04/03 全球购物
ORLY官网:美国专业美甲一线品牌
2019/12/11 全球购物
平面设计的岗位职责
2013/11/08 职场文书
高中生评语大全
2014/04/25 职场文书
2015年度培训工作总结范文
2015/04/02 职场文书
mysql5.6主从搭建以及不同步问题详解
2021/12/04 MySQL