Python学习笔记--CSV模块读写数据(转)
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模块读写数据(转)相关推荐
- Python学习笔记:第三方模块2
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- Python学习笔记13_模块
Python学习笔记13_模块 文章目录 Python学习笔记13_模块 1.导入模块和的方法及使用 2.分层的文件系统中常用的包结构 3.OS 模块 4.sys 模块 5.math 模块 6.ran ...
- Python学习笔记---merge和concat数据合并(1)
Python学习笔记-merge和concat数据合并(1) Python学习笔记-merge和concat数据合并(2) 文章目录 Python学习笔记---merge和concat数据合并(1) ...
- Python学习笔记:模块
前言 最近在学习深度学习,已经跑出了几个模型,但Pyhton的基础不够扎实,因此,开始补习Python了,大家都推荐廖雪峰的课程,因此,开始了学习,但光学有没有用,还要和大家讨论一下,因此,写下这些帖 ...
- Python学习笔记011_模块_标准库_第三方库的安装
容器 -> 数据的封装 函数 -> 语句的封装 类 -> 方法和属性的封装 模块 -> 模块就是程序 , 保存每个.py文件 # 创建了一个hello.py的文件,它的内容如下 ...
- Python 学习笔记 -- pickle模块,如何腌制泡菜(入门级)
#关于腌菜的基础操作 #一般情况下学会腌菜的技术可以使文件大小更加小巧,更加持久. #下来是就是一些腌菜的基础用法 import pickle, os #在腌菜之前需要导入腌菜模块#实例一:这是一个保 ...
- Python学习笔记——爬虫之urllib数据抓取
目录 urllib库的基本使用 Get方式 POST方式: 获取AJAX加载的内容 Handler处理器 和 自定义Opener urllib库的基本使用 所谓网页抓取,就是把URL地址中指定的网络资 ...
- python学习笔记-36 文件读写
读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...
- Python学习笔记——glob模块【文件、路径操作】
最近做了一个将dicom文件转化为mhd文件的任务,由于要进行批量转化所以遍历文件夹必不可少,刚开始学习python编程,所以把用过的模块用法记录下来,以加深记忆,方便查阅,最后参考前人的博客做了gl ...
- Python:使用 csv 模块读写 csv 文件
目录 一.读取 csv 文件 二.写入 csv 文件 一.读取 csv 文件 # -*- coding: utf-8 -*-import csv import sysdef read_csv_file ...
最新文章
- /dev/tcp 的简单应用
- NYOJ 139 我排第几个?
- ubuntu下minicom的安装及使用
- 使用@Async实现异步调用
- R语言学习笔记(二)处理函数与基本图形绘制
- python考试pass or fail_Pytest官方教程-12-skip及xfail: 处理不能成功的测试用例
- 【dp】P1077 摆花
- (转)JAVA泛型通配符T,E,K,V区别,T以及Class,Class的区别
- Javascript第四章参数和返回值基本用法第二课
- Mysql 查询当月时间数据
- 百度智能化测试技术及项目交付
- python之class
- 如何在腾讯云搭建自己的网站
- 张老师的生日是哪一天?
- Java手写AVL树(非常详细)
- 软件测试自学毛笔字纹身,横眉冷对千夫指 俯首甘为孺子牛的毛笔楷书和行书...
- not enough arguments in call to oprot.Flush
- 使用customRef自定义ref,解决setup中处理异步问题。
- linux - linux查看磁盘空间/查看文件分区(挂载点)/查看文件大小
- C# 模拟 HTTP POST请求
热门文章
- 企业网盘居然支持高速局域网文件传输工具(速度可达20M)
- 【AtCoder010】A - Addition(奇偶)
- 实施ERP过程中必须注意的“后天条件”
- 转:CommandArgument 传多个值到另外页面的方法
- 系统集成资质-2009年5月系统集成项目管理工程师真题-1
- 看到大家在讨论阿拉伯数字-》汉字数字的转换,拿出我去年写的C版本
- hibernate java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z
- 挑战性题目DSCT601:背包问题
- linux中dpkg找不到命令_Linux中tree命令的使用
- python io多路复用_Python之路--协程/IO多路复用