Python For循环转储整个文件,而不是第一行

Python For循环转储整个文件,而不是第一行,python,Python,以下for循环转储整个文件(.txt)而不是第一行的内容是什么 For循环: counter = 0 for line in file: while counter < 1: counter = counter + 1 print line.split() 假设f被实例化为open(“file.txt”,“r”),那么您只是简单地在文件上迭代 如果只需要第一行之后的元素,请尝试以下构造: with(open("file.txt", "r")) a

以下for循环转储整个文件(.txt)而不是第一行的内容是什么

For循环:

counter = 0

for line in file:
    while counter < 1:
        counter = counter + 1
        print line.split()

假设
f
被实例化为
open(“file.txt”,“r”)
,那么您只是简单地在文件上迭代

如果只需要第一行之后的元素,请尝试以下构造:

with(open("file.txt", "r")) as f:
    li = f.readlines()
    for line in li[1:]:
        print line.split()

假设
f
被实例化为
open(“file.txt”,“r”)
,那么您只是简单地在文件上迭代

如果只需要第一行之后的元素,请尝试以下构造:

with(open("file.txt", "r")) as f:
    li = f.readlines()
    for line in li[1:]:
        print line.split()

如果您只需要第一行(例如获取标题),那么这应该可以做到:

with open('file.txt', 'rb') as f:
    print f.readline().split()

如果您只需要第一行(例如获取标题),那么这应该可以做到:

with open('file.txt', 'rb') as f:
    print f.readline().split()

计数器
达到1后,该部分代码不应再打印另一行,因此这不是问题所在。我使用了它,但它仍会转储整个文件。在
计数器
达到1后,该部分代码不应再打印另一行,所以这不是问题。我使用了它,但它仍然转储整个文件。我的猜测是,
readline
不理解行的结尾,因此将整个文件作为“行”读取。我的猜测是,
readline
不理解行的结尾,因此将整个文件作为“行”读取。