【发布时间】:2017-04-18 10:00:42
【问题描述】:
这是我的 csv 文件的示例:
1 Ryan Giggs £13.50 23 Manchester Utd
2 David Beckham £40.00 24 Manchester Utd
3 Michael Owen £22.00 22 Liverpool
4 Robbie Fowler £21.00 23 Leeds Utd
我编写这段代码的目的是为了打印出第一行:
import csv
with open("Footballers.csv") as f:
reader = csv.reader(f)
for row in reader:
print(row[1])
但是,这只会打印出第一列(技术上是第二列),如下所示:
Ryan
David
Micheal
Robbie
我怎样才能让它像这样打印出第一行?
1 Ryan Giggs £13.50 23 Manchester Utd
【问题讨论】:
-
@roganjosh 这将打印所有行,提问者只想要第一行。
-
@roganjosh 我第一次回答问题时也是这样做的
-
@roganjosh 如果您只需要一项,为什么还要设置 for 循环。这就是
next所做的。除了for循环本身在幕后调用next。 -
@MosesKoledoye 正是我建议“或选择 more elegant 解决方案之一”的原因。我已经看到了你的答案,它的解释比我在评论中的解释要好。