2 回答
TA贡献1772条经验 获得超5个赞
您的for循环将依次查看每一行,因此当您print(lines.split()[0])执行此操作时,一次只查看一行。您可以做的是将所有拆分的行放在自己的列表中,然后查看该列表中的第一个元素:
all_lines = [] # empty list
for line in open(testfile):
all_lines.append(line.split())
all_lines[0]
# ["The", "apple", "banana", "check"]
顺便说一句,打开文件时最好使用以下with语句:
all_lines = []
with open(testfile) as a_file:
for line in a_file:
all_lines.append(line.split())
这里的优点是它创建了一个运行文件操作的上下文,并自动处理诸如关闭文件之类的事情。
最后,如果你只关心文件的第一行,你可以这样做:
with open(testfile) as a_file:
first_line = a_file.readline().split() # grab just the first line
first_line
# ["The", "apple", "banana", "check"]
TA贡献1856条经验 获得超5个赞
您可以简单地break在打印第一行之后:
for lines in open(testfile):
print(lines.split())
break
这将只打印第一行
添加回答
举报