【问题标题】:Reading a CSV file using Python使用 Python 读取 CSV 文件
【发布时间】:2011-08-12 21:51:05
【问题描述】:

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

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

【问题讨论】:

  • 你得到的错误是什么?
  • 代码对我来说看起来不错。如果没有错误或“some.csv”的内容,则很难提供帮助。
  • with open('some.csv', 'rb') as f 将语法错误显示为无效语法
  • 给出的错误是一些基本信息,如果您想获得此类问题的答案,您应该提供这些信息。
  • 嘘,伙计们,对新用户有点耐心。如果你没有什么建设性的话,就把你的笑话留给酒吧

标签: python csv


【解决方案1】:

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

with 语句是 2.6 中的新语句 - 如果您使用的是 2.5,则需要 from __future__ import with_statement。如果您使用的 Python 版本早于 2.5,则没有 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

【讨论】:

  • @atul:请不要在评论中隐藏重要信息。请更新问题以包含所有事实。
【解决方案2】:
from __future__ import with_statement

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

【讨论】:

    猜你喜欢
    • 2010-10-28
    • 2016-04-06
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 2019-03-09
    • 2021-09-02
    相关资源
    最近更新 更多