使用Python读取CSV文件

atu*_*ul 10 python csv

请告诉我这个代码中的问题是什么,它给出了一个错误

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

Eli*_*sky 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()
Run Code Online (Sandbox Code Playgroud)

不过,更新到现代版本的Python真的更好.Python 2.5大约在5年前发布,而2.x系列中的当前版本是2.7


Ign*_*ams 6

from __future__ import with_statement
Run Code Online (Sandbox Code Playgroud)

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