在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操作MySQL的一些基本方法
Aug 16 Python
基于python yield机制的异步操作同步化编程模型
Mar 18 Python
Python端口扫描简单程序
Nov 10 Python
Python使用openpyxl读写excel文件的方法
Jun 30 Python
python中将正则过滤的内容输出写入到文件中的实例
Oct 21 Python
在python中利用numpy求解多项式以及多项式拟合的方法
Jul 03 Python
在pytorch中为Module和Tensor指定GPU的例子
Aug 19 Python
使用tensorboard可视化loss和acc的实例
Jan 21 Python
Python运行异常管理解决方案
Mar 09 Python
Python计算指定日期是今年的第几天(三种方法)
Mar 26 Python
Python基于httpx模块实现发送请求
Jul 07 Python
Python中Yield的基本用法
Oct 18 Python
python数字图像处理之图像的批量处理
如何利用python实现Simhash算法
Jun 28 #Python
python数字图像处理:图像的绘制
python数字图像处理数据类型及颜色空间转换
python数据分析之单因素分析线性拟合及地理编码
python可视化分析绘制带趋势线的散点图和边缘直方图
基于Python编写一个监控CPU的应用系统
You might like
php页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
PHP后台微信支付和支付宝支付开发
2017/04/28 PHP
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
在for循环中length值是否需要缓存
2015/07/27 Javascript
JS表单验证的代码(常用)
2016/04/08 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
2016/06/14 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
2016/12/01 Javascript
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
2018/03/28 jQuery
JQuery常用选择器功能与用法实例分析
2019/12/23 jQuery
解决Vue 移动端点击出现300毫秒延迟的问题
2020/07/21 Javascript
react实现复选框全选和反选组件效果
2020/08/25 Javascript
js中延迟加载和预加载的具体使用
2021/01/14 Javascript
Python MD5文件生成码
2009/01/12 Python
Python实现批量下载文件
2015/05/17 Python
Python import用法以及与from...import的区别
2015/05/28 Python
用pycharm开发django项目示例代码
2018/10/24 Python
Python操作Mongodb数据库的方法小结
2019/09/10 Python
详解python statistics模块及函数用法
2019/10/27 Python
Keras使用ImageNet上预训练的模型方式
2020/05/23 Python
Python几种常见算法汇总
2020/06/02 Python
史上最详细的Python打包成exe文件教程
2021/01/17 Python
html5唤起app的方法
2017/11/30 HTML / CSS
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
中专毕业生自荐信
2013/11/16 职场文书
社团活动总结范文
2014/04/26 职场文书
群众路线教育实践活动批评与自我批评
2014/09/15 职场文书
导游词范文
2015/02/13 职场文书
大学感恩节活动总结
2015/05/05 职场文书
2016中学教师读书心得体会
2016/01/13 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
提取视频中的音频 Python只需要三行代码!
2021/05/10 Python
使用Python拟合函数曲线
2022/04/14 Python
python 判断字符串当中是否包含字符(str.contain)
2022/06/01 Python