python从csv中读取数据打印到屏幕上-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 csv

writer=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正常写入文件的时候,每行的结束默认添加" ’,即0x0D,而writerow命令的结束会再增加一个0x0D0A,因此对于windows系统来说,就是两行,而采用’b"参数,用二进制进行文件写入,系统默认是不添加0x0D的。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值