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发送伪造的arp请求
Jan 09 Python
Python StringIO模块实现在内存缓冲区中读写数据
Apr 08 Python
python3库numpy数组属性的查看方法
Apr 17 Python
深入浅析Python传值与传址
Jul 10 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
Jan 23 Python
python中p-value的实现方式
Dec 16 Python
Python 实现try重新执行
Dec 21 Python
Python实现FLV视频拼接功能
Jan 21 Python
Selenium alert 弹窗处理的示例代码
Aug 06 Python
Django DRF APIView源码运行流程详解
Aug 17 Python
详解python with 上下文管理器
Sep 02 Python
python Polars库的使用简介
Apr 21 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/09/01 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
PHP小技巧之函数重载
2014/06/02 PHP
全面了解PHP中的全局变量
2016/06/17 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
2017/02/04 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
2018/06/01 PHP
php探针使用原理和技巧讲解
2019/09/17 PHP
discuz论坛更换域名,详细文件修改步骤
2020/12/09 PHP
优化javascript的执行效率一些方法总结
2013/12/25 Javascript
jquery队列函数用法实例
2014/12/16 Javascript
jQuery的one()方法用法实例
2015/01/19 Javascript
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
2016/05/19 Javascript
DOM中事件处理概览与原理的全面解析
2016/08/16 Javascript
JavaScript使用FileReader实现图片上传预览效果
2020/03/27 Javascript
jQuery使用bind函数实现绑定多个事件的方法
2017/10/11 jQuery
JavaScript深拷贝和浅拷贝概念与用法实例分析
2018/06/07 Javascript
jsonp跨域获取数据的基础教程
2018/07/01 Javascript
vue2.0 如何在hash模式下实现微信分享
2019/01/22 Javascript
浅谈JavaScript中this的指向问题
2020/07/28 Javascript
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
利用python发送和接收邮件
2016/09/27 Python
Python 函数基础知识汇总
2018/03/09 Python
python抖音表白程序源代码
2019/04/07 Python
python线程中的同步问题及解决方法
2019/08/29 Python
重新定义牛仔布,100美元以下:Warp + Weft
2018/07/25 全球购物
在线课程:Skillshare
2019/04/02 全球购物
大学生的网络创业计划书
2013/12/26 职场文书
公司总经理工作职责管理办法
2014/02/28 职场文书
求职信标题怎么写
2014/05/26 职场文书
工作收入证明模板
2014/10/10 职场文书
乡镇党的群众路线教育实践活动总结报告
2014/10/30 职场文书
2014年大学学生会工作总结
2014/12/02 职场文书
入伍通知书
2015/04/23 职场文书
浅谈pytorch中的dropout的概率p
2021/05/27 Python