Python只打印文本文件的第一行

Python只打印文本文件的第一行,python,Python,我有一个文本文件,有几行,想打印出来,但它只打印第一行。如果我使用循环(见下面的代码),它会垂直打印第一行 file = open('file.txt', 'r') data = file.read() file.close() for line in data: print (line) 尝试将与一起使用,以自动关闭文件并使代码更具可读性/pythonic: with open('file.txt', 'r') as f: for line in f.readlines()

我有一个文本文件,有几行,想打印出来,但它只打印第一行。如果我使用循环(见下面的代码),它会垂直打印第一行

file = open('file.txt', 'r')
data = file.read()
file.close()
for line in data:
     print (line)

尝试将
一起使用,以自动关闭文件并使代码更具可读性/pythonic:

with open('file.txt', 'r') as f:
    for line in f.readlines():
        print (line)

尝试将
一起使用,以自动关闭文件并使代码更具可读性/pythonic:

with open('file.txt', 'r') as f:
    for line in f.readlines():
        print (line)
使用语句读取文本文件通常是一个好主意

with open('file.txt', 'r') as file:
  data = file.read()
要仅阅读第一行,请使用该行(与其他答案一样使用表明无效):

使用语句读取文本文件通常是一个好主意

with open('file.txt', 'r') as file:
  data = file.read()
要仅阅读第一行,请使用该行(与其他答案一样使用表明无效):


file.txt

1 foo buzz bizz foo buzz bizz foo buzz bizz foo buzz bizz foo buzz bizz
2 foo foo foo foo foo foo foo foo foo foo bizz bizz bizz bizz foo foo
3 foo foo foo foo foo foo foo foo foo foo bizz bizz bizz bizz foo foo
4 foo buzz bizz foo buzz bizz foo buzz bizz foo buzz bizz foo buzz bizz
5 foo foo foo foo foo foo foo foo foo foo bizz bizz bizz bizz foo foo
6 foo buzz bizz foo buzz bizz foo buzz bizz foo buzz bizz foo buzz bizz
做:

输出:

1 foo buzz bizz foo buzz bizz foo buzz bizz foo buzz bizz foo buzz bizz

file.txt

1 foo buzz bizz foo buzz bizz foo buzz bizz foo buzz bizz foo buzz bizz
2 foo foo foo foo foo foo foo foo foo foo bizz bizz bizz bizz foo foo
3 foo foo foo foo foo foo foo foo foo foo bizz bizz bizz bizz foo foo
4 foo buzz bizz foo buzz bizz foo buzz bizz foo buzz bizz foo buzz bizz
5 foo foo foo foo foo foo foo foo foo foo bizz bizz bizz bizz foo foo
6 foo buzz bizz foo buzz bizz foo buzz bizz foo buzz bizz foo buzz bizz
做:

输出:

1 foo buzz bizz foo buzz bizz foo buzz bizz foo buzz bizz foo buzz bizz


你正在关闭文件,因为你读取的所有行
数据
都是字符串,而不是行列表。@Patrick85好的,我是个白痴,但它仍然垂直打印第一行:你可能是指
文件.readlines()
。另外,避免使用
文件
作为变量名。操作系统和python版本?如果您在windows上,也可以尝试使用“rb”。天哪,数据是一个字符串,不是字符串列表。。。用于数据中的行。splitlines():如果您读取了所有行
数据,那么您正在关闭文件。
是一个字符串,而不是行列表。@Patrick85好的,我是个白痴,但它仍然垂直打印第一行:您可能是指
文件.readlines()
。另外,避免使用
文件
作为变量名。操作系统和python版本?如果您在windows上,也可以尝试使用“rb”。天哪,数据是一个字符串,不是字符串列表。。。用于数据中的行。拆分行():此方法太长。请先读取整个文件,然后再读取几MB的大文件lines@glegoux:说明是:我有一个只有几行的文本文件,想打印出来阅读标题
Python只打印文本文件的第一行
我想你读错了
我有一个只有几行的文本文件,想打印出来但是它只打印第一行
问题是它只打印第一行,他不想只打印第一行。这种方法太长,需要一个几MB的大文件,而不是先读取整个文件lines@glegoux:说明是:我有一个只有几行的文本文件,想打印出来阅读标题
Python只打印文本文件的第一行
我想你看错了
我有一个textfile有几行,想要打印,但它只打印第一行
问题是它只打印第一行,他不想只打印第一行。这种方法太长,需要几MB的大文件。你读取整个文件,而不是只读取第一行。我相信OP想读取整个文件,由于他拥有的文件仅包含几行,技术上他只需要读取几行,但问题似乎意味着整个文件需要读取此方法太长需要几MB的大文件您读取整个文件而不是仅读取第一行我相信OP想要读取整个文件,由于他拥有的文件技术上只包含几行,他只需要读取几行,但问题似乎意味着需要读取整个文件注意,此解决方案中的变量
line
包含行分隔符请注意,此解决方案中的变量
line
包含行分隔符