打印跳过第一行

Printing skips the first line

file1=open("filex.txt","r")
line=file1.readline()
for line in file1:
   print(line,end="")

所以这会打印出文件中的所有行,出于某种原因除了第一行,请帮帮我!

删除行:

line=file1.readline()

它读取第一行,从而在开始实际的逐行迭代之前将文件指针移过第一行。通常,open(...) 返回的文件句柄是一个迭代器,每行只生成一次。但是,您可以通过以下方式将其移回开头:

file1.seek(0)

file1 是一个迭代器,它只能产生它的每个元素(准确地说是行)一次 - 然后它是空的。

通过在遍历其余行之前调用 readline 一次,第一行已经被读取。

演示:

>>> fake_file = iter('''line1
... line2
... line3'''.splitlines())
>>> 
>>> line = next(fake_file) # mimics your call to readline
>>> line
'line1'
>>> for line in fake_file:
...     print(line)
... 
line2
line3
>>> for line in fake_file:
...     print(line)
...
>>> # empty