使用Python读取CSV文件

时间:2011-04-26 09:39:29

标签: python csv

请告诉我这段代码中出现错误的问题

import csv
with open('some.csv', 'rb') as f:
    reader = csv.reader(f)
    for row in reader:
        print row

2 个答案:

答案 0 :(得分:18)

您使用的是哪个版本的Python?

with语句是2.6中的新内容 - 如果您使用的是2.5,则需要from __future__ import with_statement。如果你使用的是早于2.5的Python,那么就没有with语句,所以只需写:

import csv
f = open('some.csv', 'rb')
reader = csv.reader(f)
for row in reader:
    print row
f.close()

但是,更新到现代版本的Python真的更好。 Python 2.5大约在5年前发布,2.x行中的当前版本是2.7

答案 1 :(得分:6)

from __future__ import with_statement

如果这不起作用,请将其重写为不首先使用with