Python CSV简介
文章目录
- 前言
- 一、CSV简介
- 1.1 什么是CSV?
- 1.2 为什么要使用CSV?
- 1.3 使用Excel生成CSV文件
- 二、Python CSV常用方法
- 三、用Python来操作CSV文件
- 1.引入库
- 2.读入数据(使用csv.reader)
- 3.写入数据(使用csv.writer)
- 4. CSV自定义方言(dialect)
- 总结
前言
CSV是数据处理中经常会用到的一种文件格式。本文将对CSV进行简要的介绍,并使用Python来对CSV文件进行读写操作。
提示:以下是本篇文章正文内容,下面案例可供参考
一、CSV简介
1.1 什么是CSV?
CSV文件,即逗号分隔值文件(Comma Separated Values file)。它是一种纯文本文件,使用特定的结构来排列表格数据。
CSV文件通常使用逗号来分割每个特定数据值(也可用’:::’,’;;;'等),具体的文件结构如下:
列名 1 | 列名 2 | 列名 3 |
---|---|---|
数据值(1,1) | 数据值(1,2) | 数据值(1,3) |
数据值(2,1) | 数据值(2,2) | 数据值(2,3) |
数据值(3,1) | 数据值(3,2) | 数据值(3,3) |
1.2 为什么要使用CSV?
纯文本文件格式有TXT,JSON等。只要使用TXT文件格式就能进行文件的读写,那么为什么还要使用CSV呢?
原因:CSV文件可以和Excel进行转换。当前很多公司的报表使用Excel来生成,因此将数据写入CSV文件能更方便的使用Excel来进行读取。
1.3 使用Excel生成CSV文件
在Excel中点击文件>另存为,将文件类型选择为CSV(逗号分隔)(*.csv)
二、Python CSV常用方法
方法 | 描述 |
---|---|
csv.reader() | 返回一个遍历CSV文件各行的读取器对象 |
csv.writer() | 返回将数据写入 CSV 文件的写入器对象 |
csv.register_dialect() | 注册CSV方言 |
三、用Python来操作CSV文件
1.引入库
代码如下(示例):
import csv
2.读入数据(使用csv.reader)
代码如下(示例):
import csv
#open的第一个参数为文件名,第二个参数为打开的类型"r"为读,'w'为写,'a'为追加等等
csvFile = open("filename.csv","r")
reader = csv.reader(csvFile)
#将reader转化为list,方便进行遍历
listReader =list(reader)
#对reader进行按行遍历
for row in listReader:print(row)
3.写入数据(使用csv.writer)
import csv
array=[["姓名","年龄","性别"],["吴金红","30","男"],["姜峰","24","女"],["雷建国","60","男"]]
csvFile = open('filename.csv', 'w',newline='')
#如果不加入newline='',那么每写入一行数据,就会写入一行空白。可以去掉自行验证
with csvFile:writer = csv.writer(csvFile)#将array按行写入writer.writerows(array)
4. CSV自定义方言(dialect)
CSV文件中的格式有很多:逗号分隔 、冒号分隔等等。但是当实际文件的分隔符与内置的分隔符不同时,处理起来就会存在一定的问题。
而dialect方法可以自己规定格式来读取或写入。
import csv
#注册一个名为myDialect的方言,分隔符为'*'
csv.register_dialect("myDialect", delimiter="*")csvFile = open('filename.csv', 'w',newline='')with csvFile:# dialect="myDialect"用来指定方言writer = csv.writer(csvFile, dialect="myDialect")writer.writerow(("姓名", "吴金红")) writer.writerow(("年龄", 24))writer.writerow(("性别", "男"))writer.writerow(("身高", 175))
总结
以上就是今天要讲的内容,本文对csv做了简要的介绍,并用python实现了csv文件的读取和写入操作,如有不正确的地方,欢迎指正。
Python CSV简介相关推荐
- Python csv模块的使用
1.csv简介 CSV (Comma Separated Values),即逗号分隔值(也称字符分隔值,因为分隔符可以不是逗号),是一种常用的文本 格式,用以存储表格数据,包括数字或者字符.很多程序在 ...
- 大数据教程【05.01】--Python 数据分析简介
更多信息请关注WX搜索GZH:XiaoBaiGPT Python数据分析简介 本教程将介绍如何使用Python进行大数据分析.Python是一种功能强大且易于使用的编程语言,具备丰富的数据分析库和工具 ...
- Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
Python csv.xlsx.json.二进制(MP3) 文件读写基本使用 文章目录 Python csv.xlsx.json.二进制(MP3) 文件读写基本使用 前言 一.什么是文件读写? 二.文 ...
- python csv 模块的使用
python csv 模块的使用 歌曲推荐:攀登(live) csv 是用逗号分隔符来分隔列与列之间的. 1. csv的写入 1.简单的写入,一次写入一行 import csv with open(& ...
- 《从问题到程序:用Python学编程和计算》——1.2 Python语言简介
本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第1章,第1.2节,作者 裘宗燕,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1. ...
- Python列表简介
Python列表简介 什么是列表 #普通的变量定义形式 tom ='Tom' jack ='Jack' john ='John'pet1 ='cat' pet2 ='dog' pet3 ='bird' ...
- Python CSV Reader/Writer
Python CSV Reader/Writer 一. 基础背景: Python 天生支持读取CSV 格式数据并且是可配置的. 在 Python 里边有个模块 csv , 它包含了CSV 读取/生成所 ...
- Python编程简介
Python编程简介 2011年06月23日 NOTE: The following is a short tutorial about python program, for Chinese rea ...
- python树结构输出到excel_【IT专家】使用Excel电子表格表示树层次结构,以便Python CSV reader轻松解析?...
本文由我司收集整编,推荐下载,如有疑问,请与我司联系 使用 Excel 电子表格表示树层次结构,以便 Python CSV reader 轻松解 析? 使用 Excel 电子表格表示树层次结构,以便 ...
- Python——CSV读取大文件报错_csv.Error: field larger than field limit
Python--CSV读取大文件报错_csv.Error: field larger than field limit 使用Python读取较大的csv文件时,可能出现大字段,导致超过字段默认限制,从 ...
最新文章
- 反射式红外光电检测管 : ITR9909
- [转载] 理解RESTful架构
- C#测试程序运行时间
- 【练习】c++用链栈实现计算器
- Android总结 之 AsyncTask(二)
- jvm虚拟机内存结构_JVM体系结构101:了解您的虚拟机
- bzoj:2018 [Usaco2009 Nov]农场技艺大赛
- Category类别、继承
- (转)mysql同步复制
- Kubernetes服务安全加固
- 中秋海报设计素材|中秋节海报文案
- WAP技术与网站建立(转)
- 《德鲁克管理思想精要》读书笔记1 - 管理是什么?
- coreldraw怎样定数等分_coreldraw 里怎么将线段等分?
- python-字符串练习1
- POJ - 3311 Hie with the Pie
- h5与原生app交互的原理
- 浅析2022年6月六级翻译真题
- Linux的操作系统
- GIS是什么?『总览篇』