CSV模块是Python的内置模块,直接import csv就可调用。csv模块主要就两个函数:csv.reader()——读取csv文件数据,csv.writer()——写入csv文件数据。简单实用。

一、读取CSV

语法:csv.reader(iterable[, dialect='excel'][optional keyword args])

示例:

import csv
reader=csv.reader(open('test.csv', 'rb'))
for item in reader:print line

二、写入CSV

语法:csv.writer(fileobj [, dialect='excel'][optional keyword args])

示例:

import csvwriter=csv.writer(open('test.csv', 'wb'))
writer.writerow(['col1', 'col2', 'col3'])
data=[range(3) for i in range(3)]
for item in data:writer.writerow(item)

须注意之处:writer.writerow()方法中的参数是list类型,如果你想在A1列写入'hello',则必须是writer.writerow(['hello']),不然'hello'会被看成是个list从而被分写入5列。

写入CSV时,CSV文件的创建必须加上'b'参数,即csv.writer(open('test.csv','wb')),不然会出现隔行的现象。网上搜到的解释是:python正常写入文件的时候,每行的结束默认添加‘\n’,即0x0D,而writerow命令的结束会再增加一个0x0D0A,因此对于windows系统来说,就是两行,而采用’b'参数,用二进制进行文件写入,系统默认是不添加0x0D的。

转载于:https://www.cnblogs.com/nangeblog/p/4372461.html

Python学习笔记--CSV模块读写数据(转)相关推荐

  1. Python学习笔记:第三方模块2

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  2. Python学习笔记13_模块

    Python学习笔记13_模块 文章目录 Python学习笔记13_模块 1.导入模块和的方法及使用 2.分层的文件系统中常用的包结构 3.OS 模块 4.sys 模块 5.math 模块 6.ran ...

  3. Python学习笔记---merge和concat数据合并(1)

    Python学习笔记-merge和concat数据合并(1) Python学习笔记-merge和concat数据合并(2) 文章目录 Python学习笔记---merge和concat数据合并(1) ...

  4. Python学习笔记:模块

    前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...

  5. Python学习笔记011_模块_标准库_第三方库的安装

    容器 -> 数据的封装 函数 -> 语句的封装 类 -> 方法和属性的封装 模块 -> 模块就是程序 , 保存每个.py文件 # 创建了一个hello.py的文件,它的内容如下 ...

  6. Python 学习笔记 -- pickle模块,如何腌制泡菜(入门级)

    #关于腌菜的基础操作 #一般情况下学会腌菜的技术可以使文件大小更加小巧,更加持久. #下来是就是一些腌菜的基础用法 import pickle, os #在腌菜之前需要导入腌菜模块#实例一:这是一个保 ...

  7. Python学习笔记——爬虫之urllib数据抓取

    目录 urllib库的基本使用 Get方式 POST方式: 获取AJAX加载的内容 Handler处理器 和 自定义Opener urllib库的基本使用 所谓网页抓取,就是把URL地址中指定的网络资 ...

  8. python学习笔记-36 文件读写

    读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...

  9. Python学习笔记——glob模块【文件、路径操作】

    最近做了一个将dicom文件转化为mhd文件的任务,由于要进行批量转化所以遍历文件夹必不可少,刚开始学习python编程,所以把用过的模块用法记录下来,以加深记忆,方便查阅,最后参考前人的博客做了gl ...

  10. Python:使用 csv 模块读写 csv 文件

    目录 一.读取 csv 文件 二.写入 csv 文件 一.读取 csv 文件 # -*- coding: utf-8 -*-import csv import sysdef read_csv_file ...

最新文章

  1. /dev/tcp 的简单应用
  2. NYOJ 139 我排第几个?
  3. ubuntu下minicom的安装及使用
  4. 使用@Async实现异步调用
  5. R语言学习笔记(二)处理函数与基本图形绘制
  6. python考试pass or fail_Pytest官方教程-12-skip及xfail: 处理不能成功的测试用例
  7. 【dp】P1077 摆花
  8. (转)JAVA泛型通配符T,E,K,V区别,T以及Class,Class的区别
  9. Javascript第四章参数和返回值基本用法第二课
  10. Mysql 查询当月时间数据
  11. 百度智能化测试技术及项目交付
  12. python之class
  13. 如何在腾讯云搭建自己的网站
  14. 张老师的生日是哪一天?
  15. Java手写AVL树(非常详细)
  16. 软件测试自学毛笔字纹身,横眉冷对千夫指 俯首甘为孺子牛的毛笔楷书和行书...
  17. not enough arguments in call to oprot.Flush
  18. 使用customRef自定义ref,解决setup中处理异步问题。
  19. linux - linux查看磁盘空间/查看文件分区(挂载点)/查看文件大小
  20. C# 模拟 HTTP POST请求

热门文章

  1. 企业网盘居然支持高速局域网文件传输工具(速度可达20M)
  2. 【AtCoder010】A - Addition(奇偶)
  3. 实施ERP过程中必须注意的“后天条件”
  4. 转:CommandArgument 传多个值到另外页面的方法
  5. 系统集成资质-2009年5月系统集成项目管理工程师真题-1
  6. 看到大家在讨论阿拉伯数字-》汉字数字的转换,拿出我去年写的C版本
  7. hibernate java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z
  8. 挑战性题目DSCT601:背包问题
  9. linux中dpkg找不到命令_Linux中tree命令的使用
  10. python io多路复用_Python之路--协程/IO多路复用