在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 相关文章推荐
简单的Python2.7编程初学经验总结
Apr 01 Python
python Crypto模块的安装与使用方法
Dec 21 Python
Python解析Excle文件中的数据方法
Oct 23 Python
pygame游戏之旅 添加键盘按键的方法
Nov 20 Python
python实现宿舍管理系统
Nov 22 Python
python wxpython 实现界面跳转功能
Dec 17 Python
对Pytorch中Tensor的各种池化操作解析
Jan 03 Python
python实现连连看游戏
Feb 14 Python
Python 字符串处理特殊空格\xc2\xa0\t\n Non-breaking space
Feb 23 Python
Python格式化输出--%s,%d,%f的代码解析
Apr 29 Python
教你怎么用Python处理excel实现自动化办公
Apr 30 Python
Python基础之常用库常用方法整理
Apr 30 Python
python数字图像处理之图像的批量处理
如何利用python实现Simhash算法
Jun 28 #Python
python数字图像处理:图像的绘制
python数字图像处理数据类型及颜色空间转换
python数据分析之单因素分析线性拟合及地理编码
python可视化分析绘制带趋势线的散点图和边缘直方图
基于Python编写一个监控CPU的应用系统
You might like
超神学院:天使彦公认最美的三个视角,网友:我的天使快下凡吧!
2020/03/02 国漫
DC的38部超级英雄动画电影
2020/03/03 欧美动漫
星际原理概述
2020/03/04 星际争霸
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
2015/03/18 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
php简单压缩css样式示例
2016/09/22 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
html组件不可输入(只读)同时任何组件都有效
2013/04/01 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
2016/07/18 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
vue-awesome-swiper滑块插件使用方法详解
2017/11/27 Javascript
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
跟老齐学Python之玩转字符串(2)
2014/09/14 Python
在Python中使用正则表达式的方法
2015/08/13 Python
详解使用python的logging模块在stdout输出的两种方法
2017/05/17 Python
python实现word 2007文档转换为pdf文件
2018/03/15 Python
python人民币小写转大写辅助工具
2018/06/20 Python
3行Python代码实现图像照片抠图和换底色的方法
2019/10/10 Python
Python matplotlib修改默认字体的操作
2020/03/05 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
俄罗斯品牌服装和鞋子在线商店:BRIONITY
2020/03/26 全球购物
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
四个太阳教学反思
2014/02/01 职场文书
病媒生物防治方案
2014/05/13 职场文书
国际经济贸易专业自荐信
2014/06/13 职场文书
债务纠纷委托书范本
2014/10/14 职场文书
党的群众路线教育实践活动制度建设计划方案
2014/10/31 职场文书
师德先进个人材料
2014/12/20 职场文书
婚宴新娘致辞
2015/07/28 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
大学三好学生主要事迹范文
2015/11/03 职场文书
Python还能这么玩之用Python做个小游戏的外挂
2021/06/04 Python