2 回答

TA貢獻(xiàn)1772條經(jīng)驗 獲得超5個贊
您的for循環(huán)將依次查看每一行,因此當(dāng)您print(lines.split()[0])執(zhí)行此操作時,一次只查看一行。您可以做的是將所有拆分的行放在自己的列表中,然后查看該列表中的第一個元素:
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())
這里的優(yōu)點是它創(chuàng)建了一個運行文件操作的上下文,并自動處理諸如關(guān)閉文件之類的事情。
最后,如果你只關(guān)心文件的第一行,你可以這樣做:
with open(testfile) as a_file:
first_line = a_file.readline().split() # grab just the first line
first_line
# ["The", "apple", "banana", "check"]

TA貢獻(xiàn)1856條經(jīng)驗 獲得超5個贊
您可以簡單地break在打印第一行之后:
for lines in open(testfile):
print(lines.split())
break
這將只打印第一行
添加回答
舉報