python读写csv文件实例代码

yipeiwu_com6年前Python基础

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)

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

相关文章

35个Python编程小技巧

这篇博客其实就是这个集合整理后一部分的公开亮相。如果你已经是个python大牛,那么基本上你应该知道这里面的大多数用法了,但我想你应该也能发现一些你不知道的新技巧。而如果你之前是一个c,...

django解决订单并发问题【推荐】

并发处理 在多个用户同时发起对同一个商品的下单请求时,先查询商品库存,再修改商品库存,会出现资源竞争问题,导致库存的最终结果出现异常。 解决办法: 悲观锁 当查询某条记录时,即让数...

Python 200行代码实现一个滑动验证码过程详解

Python 200行代码实现一个滑动验证码过程详解

前言 做网络爬虫的同学肯定见过各种各样的验证码,比较高级的有滑动、点选等样式,看起来好像挺复杂的,但实际上它们的核心原理还是还是很清晰的,本文章大致说明下这些验证码的原理以及带大家实现一...

python实现猜单词小游戏

Python初学者小游戏:猜单词,供大家参考,具体内容如下 游戏逻辑:就像我们曾经英语学习机上的小游戏一样,电脑会从事先预置的词库中抽取单词,然后给出单词的字母数量,给定猜解次数,然后让...

Python基于checksum计算文件是否相同的方法

本文实例讲述了Python基于checksum计算文件是否相同的方法。分享给大家供大家参考。具体如下: 假设有2个二进制文件(0.bin, 1.bin),用checksum检验内容是否相...