【问题标题】:How to print first row of a file as a list? [duplicate]如何将文件的第一行打印为列表? [复制]
【发布时间】:2015-12-17 01:05:08
【问题描述】:

我需要获取 .csv 文件的第一行(标题),并将其作为列表返回。

我试过这样的:

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

但它会打印整个 csv 文件。我还想在打印第一行后立即打破 for 循环,但我认为这不是最有效的方法。

有没有更好的办法?

【问题讨论】:

  • 只需在print之后添加break
  • 使用reader[0], reader[1] ...

标签: python list python-2.7 csv


【解决方案1】:

由于csv.reader 对象支持iterator 协议,您可以简单地对其调用next 函数来获取第一项:

reader = csv.reader(f)
print next(reader)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-05-05
    • 1970-01-01
    • 1970-01-01
    • 2021-02-13
    • 1970-01-01
    • 2022-11-24
    • 2013-04-30
    相关资源
    最近更新 更多