python读写csv文件实例代码


Posted in Python onJuly 05, 2019

Python读取与写入CSV文件需要导入Python自带的CSV模块,然后通过CSV模块中的函数csv.reader()与csv.writer()来进行CSV文件的读取与写入。

写入CSV文件

import csv   # 需要import csv的文件包

out=open("aa.csv",'wb')     # 注意这里如果以‘w'的形式打开,每次写入的数据中间就会多一个空行,所以要用‘wb'

csv_write=csv.write(out,dialect='excel')

# 下面进行具体的内容写入

ss=['a',3]

csv_write.writerow(ss)   #这样ss里面的信息就被写入到aa.csv文件中了,而且是在两列中

                #这里如果需要写入多行,那么就采用循环进行循环输入就可以了

out.close()

读取CSV文件

import csv

out=open("aa.csv",'r')

read_csv=csv.reader(out,dialect='excel')

for line in read_csv:   #循环输出csv中的所有数据

  print line

out.close()

知识点扩展:

import csv

读文件

reader方法

with open('./data.csv', 'r') as f:
 reader = csv.reader(f)
 # python 2
 header = reader.next()
 # python 3x 使用python内置的next
 header = next(reader)
 #获取真正的数据
 for row in reader:
  print(row) # 打印每一行,列表类型,只能按位置索引

稍微介绍一下next(iterable, [default ])函数,它是python3x内置的,用于遍历可迭代对象的方法,其中iterable可以使字符串、列表、字典、元祖、集合等。若default给出,那么遍历到头时返回这个值,不然就抛异常。
这让我想到了字典的get()方法,它也有类似作用。比如,

# 如果dic里面没有key1这个键,那就返回我们指定的0
dic.get('key1', 0)

DictReader方法

写文件

跟读对应, 写操作也有两个方法

writer方法,适用列表的列表

with open('./data.csv', 'w') as f:
  header = ['col1', 'col2', ...]
  writer = csv.writer(f)
  writer.writeheader(header)
  for row in row_list:
   writer.writerow(row)
  # 或直接调用
  writer.writerows(row_list)

DictWriter方法,适用字典列表

with open('./data.csv', 'w') as f:
  dictwriter = csv.DictWriter(f)
  dictwriter.writeheader(dic_list[0].keys())
  for dic in dic_list:
   writer.writerow(dic)
  # 或者一次性写入,直接调用
   wrier.writerows(dic_list)

都是些比较基础的操作,在这里记录一下。如果你觉得有帮助,就更好了。

Python 相关文章推荐
实例讲解Python中SocketServer模块处理网络请求的用法
Jun 28 Python
python 读写、创建 文件的方法(必看)
Sep 12 Python
pandas.read_csv参数详解(小结)
Jun 21 Python
windows上安装python3教程以及环境变量配置详解
Jul 18 Python
Numpy数组array和矩阵matrix转换方法
Aug 05 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
Aug 19 Python
Python 仅获取响应头, 不获取实体的实例
Aug 21 Python
Python中断多重循环的思路总结
Oct 04 Python
基于Python实现签到脚本过程解析
Oct 25 Python
Python实现打印实心和空心菱形
Nov 23 Python
flask项目集成swagger的方法
Dec 09 Python
python 利用panda 实现列联表(交叉表)
Feb 06 Python
python暴力解压rar加密文件过程详解
Jul 05 #Python
Python 使用folium绘制leaflet地图的实现方法
Jul 05 #Python
Python 给定的经纬度标注在地图上的实现方法
Jul 05 #Python
python 自动轨迹绘制的实例代码
Jul 05 #Python
python实现ip代理池功能示例
Jul 05 #Python
解决yum对python依赖版本问题
Jul 05 #Python
python写入文件自动换行问题的方法
Jul 05 #Python
You might like
PHP初学者最感迷茫的问题小结
2010/03/27 PHP
PHP 面向对象 final类与final方法
2010/05/05 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
php中filter_input函数用法分析
2014/11/15 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
用JTrackBar实现的模拟苹果风格的滚动条
2007/08/06 Javascript
IE 下的只读 innerHTML
2009/08/21 Javascript
javascript采用数组实现tab菜单切换效果
2012/12/12 Javascript
举例详解JavaScript中Promise的使用
2015/06/24 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
2015/12/09 Javascript
JS中用childNodes获取子元素换行会产生一个子元素
2016/12/08 Javascript
NodeJS学习笔记之Module的简介
2017/03/24 NodeJs
vue3.0 CLI - 2.3 - 组件 home.vue 中学习指令和绑定
2018/09/14 Javascript
JS中min函数实例讲解
2019/02/18 Javascript
mui js控制开关状态、修改switch开关的值方法
2019/09/03 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
基于js实现逐步显示文字输出代码实例
2020/04/02 Javascript
Linux下Python获取IP地址的代码
2014/11/30 Python
python使用win32com库播放mp3文件的方法
2015/05/30 Python
python字典基本操作实例分析
2015/07/11 Python
Python ftp上传文件
2016/02/13 Python
Python中字符串的常见操作技巧总结
2016/07/28 Python
浅谈django开发者模式中的autoreload是如何实现的
2017/08/18 Python
python3使用pandas获取股票数据的方法
2018/12/22 Python
Python中使用__new__实现单例模式并解析
2019/06/25 Python
使用Python刷淘宝喵币(低阶入门版)
2019/10/30 Python
高考自主招生自荐信
2013/10/20 职场文书
《守株待兔》教学反思
2014/03/01 职场文书
七匹狼男装广告词
2014/03/21 职场文书
歌颂祖国的演讲稿
2014/05/04 职场文书
爱岗敬业演讲稿
2014/05/05 职场文书
建议书的格式
2014/05/12 职场文书
激励口号大全
2014/06/17 职场文书
五一口号
2014/06/19 职场文书
法制主题班会教案
2015/08/13 职场文书
《检阅》教学反思
2016/02/22 职场文书