CSV(Comma-Separated Values)即逗号分隔值,可以用Excel打开查看。由于是纯文本,任何编辑器也都可打开。与Excel文件不同,CSV文件中:

值没有类型,所有值都是字符串

不能指定字体颜色等样式

不能指定单元格的宽高,不能合并单元格

没有多个工作表

不能嵌入图像图表

在CSV文件中,以,作为分隔符,分隔两个单元格。像这样a,,c表示单元格a和单元格c之间有个空白的单元格。依此类推。

不是每个逗号都表示单元格之间的分界。所以即使CSV是纯文本文件,也坚持使用专门的模块进行处理。Python内置了csv模块。先看看一个简单的例子。

从CSV文件中读取数据

data不能直接打印,list(data)最外层是list,里层的每一行数据都在一个list中,有点像这样

[['name','age'], ['Bob','14'], ['Tom','23'], ...]

于是我们可以这样访问到Bob的年龄reader[1][1], 在for循环中遍历如下

截取一部分输出

前面的数字是行号,从1开始,可以用reader.line_num获取。

要注意的是,reader只能被遍历一次。由于reader是可迭代对象,可以使用next方法一次获取一行。

写数据到csv文件中

有reader可以读取,当然也有writer可以写入。一次写入一行,一次写入多行都可以。

如果不指定newline='',则每写入一行将有一空行被写入。上面的代码生成如下内容。

DictReader和DictWriter对象

使用DictReader可以像操作字典那样获取数据,把表的第一行(一般是标头)作为key。可访问每一行中那个某个key对应的数据。

使用DictWriter类,可以写入字典形式的数据,同样键也是标头(表格第一行)。

pythoncsv数据类型_Python处理csv文件相关推荐

  1. pythoncsv数据类型_python – 从CSV文件行中的值确定数据类型

    我写了一个Python程序,它读取CSV文件并将它们作为MySQL的插入语句吐出.现在我想要一个能够使用列标题为每个新表格形成CREATE语句的附加程序.由于MySQL格式化,我需要能够确定列中每个值 ...

  2. pythoncsv数据类型_pandas读取CSV文件时查看修改各列的数据类型格式

    下面给大家介绍下pandas读取CSV文件时查看修改各列的数据类型格式,具体内容如下所述: 我们在调bug的时候会经常查看.修改pandas列数据的数据类型,今天就总结一下: 1.查看: Numpy和 ...

  3. pythoncsv文件的操作_python操作CSV文件

    概念:CSV是逗号分隔值或者字符分割值,其文件以纯文本形式存储表格数据.CSV文件可以用文本文件或者转换成EXCEL(直接用EXCEL也可以,但是可能会有一些问题)打开.因此更适合通过CSV文件进行程 ...

  4. pythoncsv格式_python实现csv格式文件转为asc格式文件的方法

    一.背景描述 csv格式文件是一种类似于excel的文件格式 asc格式文件是一种可以用text打开的文本文件 csv转asc本来可以用arcgis顺利完成,但由于csv数据量太大(744万行),ar ...

  5. python csv读写方法_python中csv文件的若干读写方法小结

    如下所示: //用普通文本文件方式打开和操作 with open("'file.csv'") as cf: lines=cf.readlines() ...... //用普通文本方 ...

  6. c++解析csv 存入数组_Python读写csv文件专题教程(2)

    第275篇原创 上篇:Python读写csv文件专题教程(1) 2.3 通用解析框架 dtype 承接前文,test.csv读入后数据框如下: In [6]: df = pd.read_csv('te ...

  7. python中如何打开csv文件_Python对CSV文件的处理

    原标题:Python对CSV文件的处理 在接口自动化测试中,把测试的数据存储到csv的文件也是一种很不错的选择,下面就详细的介绍如何实现CSV文件内容的读取和如何把数据写入到CSV的文件中.在Pyth ...

  8. python修改csv文件中列的数据类型_pandas读取CSV文件时查看修改各列的数据类型格式...

    下面给大家介绍下pandas读取CSV文件时查看修改各列的数据类型格式,具体内容如下所述: 我们在调bug的时候会经常查看.修改pandas列数据的数据类型,今天就总结一下: 1.查看: Numpy和 ...

  9. python怎么添加csv模式_python对csv文件追加写入列的方法

    python对csv文件追加写入列,具体内容如下所示: 原始数据 [外链图片转存失败(img-zQSQWAyQ-1563597916666)(C:\Users\innduce\AppData\Roam ...

最新文章

  1. 【从零学习openCV】IOS7下的人脸检測
  2. 活着的理由,做事的风格
  3. php屏幕抓取,PHP抓屏函数实现屏幕快照代码分享
  4. 获取设置本地当前默认打印机
  5. Kubernetes 2018 年度简史
  6. OpenCV在Android设备上运行深度网络
  7. 【转】win32窗口的大小,居中,拖动
  8. LeetCode 1773. 统计匹配检索规则的物品数量
  9. OJ1076: 三位数求解(C语言)
  10. phpstorm如何同时打开两个文件夹_iPhone如何同时添加两个不同的面容ID?
  11. linux下mongodb 安装,linux下mongodb安装
  12. Excel如何利用条件格式找出数据区域中最大的几项
  13. 极棒开启AI挑战 全球寻找顶级语音合成“机械师”
  14. day16 Python 类的继承关系
  15. ntdll.dll 0xc0000005
  16. 能上QQ无法打开网页
  17. GAL GAME 汉化教程攻略从零开始 1
  18. python从入门到实践源代码-Python从入门到项目实践 PDF 全彩带源码版
  19. ubuntu20.04安装配置Qt5.15.2
  20. 公网使用微软的RD Client访问内网下的windows主机

热门文章

  1. 解决Action: Consider the following: If you want an embedded database (H2, HSQL or Derby), ple..
  2. 微服务接入oauth2_微服务权限终极解决方案,Spring Cloud Gateway+Oauth2实现统一认证和鉴权!...
  3. Copy修饰的NSArray
  4. 《Android艺术开发探索》学习笔记之View的事件体系(一)
  5. MySQL如何发型不乱的应对半年数十TB数据增量
  6. [android] listview入门
  7. K-Backup备份office文件的具体操作。
  8. Common Trace Format
  9. Struts标签和OGNL表达式
  10. defer 被调用时机