CSVs in Python 2

CSV文件读取方法
本文介绍了两种使用unicodecsv库从CSV文件中读取数据的方法。第一种方法直接在函数内部打开并读取文件,而第二种则将文件名作为参数传递给函数。这两种方法都返回一个包含所有行的列表。


##### the first way

import unicodecsv

def  read_csv(filename):

with open('enrollments.csv','rb') as f :

    reader=unicodecsv.DictReader(f)

    enrollments=list(reader)


with open('daily_engagement.csv','rb') as  f:

    reader=unicodecsv.DictReader(f)

    daily_engagement=list(reader)


with open('project_submissions.csv','rb')  as   f:

    reader=unicodecsv.DictReader(f)

    project_submissions=list(reader)


print enrollment[0]

print daily_engagement[0]

print project_submissions[0]



########the second way

import unicodecsv

def read_csv(filename):

    with open(filename,'rb')  as  f:

           reader=unicodecsv.DictReader(f)

           return list(reader)


enrollments=read_csv(enrollments_filename)

daily_engagement=read_csv(engagement_filename)

project_submissions=read_csv(submission_filename)


print enrollments[0]

print daily_engagement[0]

print project_submission[0]



######unicodecsv works exactly the same as csv,but it comes with Anaconda and has support for unicode.The csv documentation page is still the 

best way to learn how to use the unicodecsv library,since the two libraries work exactly the same way.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值