python读取和写入csv文件

读取csv文件:

def readCsv():
rows=[]
with file(r'E:\py\py01\Data\system.csv','rb') as f:
reads=csv.reader(f)
for i in reads:
rows.append(i)
print rows
return rows

写入csv文件:
def writer():
with file(r'E:\py\py01\Data\system.csv','wb') as f:
writer=csv.writer(f,dialect='excel')
data=[('789456123','123456'),('tom','123456'),('jack','123456')]
writer.writerows(data)
writer.writerow(('zhangsan','123456'))
writer.writerow(['name'])
f.close()
return

1.需要注意的是,写入csv文件时,csv的创建文件应该为'wb'即需要加上b,否则写入后会出现空一行的情况如图,
参照网上的解释为:python正常写入文件的时候,每行的结束默认添加'\n’,即0x0D,而writerow命令的结束会再增加一个0x0D0A,
因此对于windows系统来说,就是两行,而采用’b'参数,用二进制进行文件写入,系统默认是不添加0x0D的。
2.写入一个值时应该加上中括号即writer.writerow(['name']),否则会被拆分开来变成,因为writer.writerow()方法中的参数是list类型。
 

转载于:https://www.cnblogs.com/mumunansheng/p/6093578.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值