如何使用read()函数跳过python中的第一行?
我只是想知道是否有一种方法可以跳过文本文件的第一行,只使用read()读取文件,而不使用readlines()您需要以某种方式对文件进行迭代,以确定何时到达一行。但是您可以使用如何使用read()函数跳过python中的第一行?,python,Python,我只是想知道是否有一种方法可以跳过文本文件的第一行,只使用read()读取文件,而不使用readlines()您需要以某种方式对文件进行迭代,以确定何时到达一行。但是您可以使用readline而不是readlines从文件中读取一行,而不是所有行。这几乎可以肯定是你想要的: fd=open('file.txt') 第一行=fd.readline()# 文件的剩余部分=fd.read()#除第一行以外的所有内容 注意它不是复数readline而不是readlinesreadline是正确的方法,
readline
而不是readlines
从文件中读取一行,而不是所有行。这几乎可以肯定是你想要的:
fd=open('file.txt')
第一行=fd.readline()#
文件的剩余部分=fd.read()#除第一行以外的所有内容
注意它不是复数
readline
而不是readlinesreadline是正确的方法,因为您的重点是在没有readline的情况下实现这一点,您可以使用:
方法如下:)
如果您仅限于使用
read()
,则可以在循环中执行此操作,为read()
提供一个大小作为参数。如果到达换行符'\n'
,可以在到达第一行末尾时退出循环
with open('file.txt') as f:
char = f.read(1)
while char != '\n':
char = f.read(1)
在文件句柄上调用next()
:
with open('file.txt') as f_in:
next(f_in) # skip the first line
print(f_in.read())
你不能。但是您可以使用
readline
只读取一行。你为什么要用read
?你可以用readline()
(而不是readlines()
-注意s
)只读第一行,然后read()
读其余的,实际上跳过了第一行。回答不错,我相信他一直在寻求没有readline的解决方案。@AndriyIvaneyko,我以为他在寻找一个没有读线的解决方案,它能读所有的行。有道理:)!
with open('file.txt') as f:
char = f.read(1)
while char != '\n':
char = f.read(1)
with open('file.txt') as f_in:
next(f_in) # skip the first line
print(f_in.read())