打印跳过第一行
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
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