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爬虫使用cookie登录详解
Dec 27 Python
Pandas 数据处理,数据清洗详解
Jul 10 Python
Django框架使用富文本编辑器Uedit的方法分析
Jul 31 Python
python找出一个列表中相同元素的多个索引实例
Jun 11 Python
linux下安装python3和对应的pip环境教程详解
Jul 01 Python
如何使用Python发送HTML格式的邮件
Feb 11 Python
Python流程控制常用工具详解
Feb 24 Python
Python中使用threading.Event协调线程的运行详解
May 02 Python
你应该知道的Python3.6、3.7、3.8新特性小结
May 12 Python
Django模板获取field的verbose_name实例
May 19 Python
基于tensorflow for循环 while循环案例
Jun 30 Python
详解Python遍历列表时删除元素的正确做法
Jan 07 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
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
使用PHP备份MYSQL数据的多种方法
2014/01/15 PHP
Drupal简体中文语言包安装教程
2014/09/27 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
2017/08/31 PHP
PHPStorm2020.1永久激活及下载更新至2020(推荐)
2020/09/25 PHP
js 数组克隆方法 小结
2010/03/20 Javascript
利用a标签自动解析URL分析网址实例
2014/10/20 Javascript
使用requestAnimationFrame实现js动画性能好
2015/08/06 Javascript
原生js实现数字字母混合验证码的简单实例
2015/12/10 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
2016/08/12 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
vue2 前端搜索实现示例
2018/02/26 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
2018/05/10 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
vue如何限制只能输入正负数及小数
2019/07/04 Javascript
vue使用原生swiper代码实例
2020/02/05 Javascript
JavaScript 链表定义与使用方法示例
2020/04/28 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
2020/07/22 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
[00:32]DOTA2上海特级锦标赛 Ehome战队宣传片
2016/03/03 DOTA
python使用turtle库绘制树
2018/06/25 Python
Python命令行参数解析工具 docopt 安装和应用过程详解
2019/09/26 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
Python类及获取对象属性方法解析
2020/06/15 Python
在keras中对单一输入图像进行预测并返回预测结果操作
2020/07/09 Python
美国成衣女装品牌:CHICO’S
2016/09/19 全球购物
Jar包的作用是什么
2014/03/30 面试题
便利店促销方案
2014/02/20 职场文书
劳动竞赛活动总结
2014/05/05 职场文书
公司贷款承诺书
2014/05/30 职场文书
质检员岗位职责
2015/02/03 职场文书
通知书大全
2015/04/27 职场文书
个人的事迹材料怎么写
2019/04/24 职场文书