Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用read()函数跳过python中的第一行?_Python - Fatal编程技术网

如何使用read()函数跳过python中的第一行?

如何使用read()函数跳过python中的第一行?,python,Python,我只是想知道是否有一种方法可以跳过文本文件的第一行,只使用read()读取文件,而不使用readlines()您需要以某种方式对文件进行迭代,以确定何时到达一行。但是您可以使用readline而不是readlines从文件中读取一行,而不是所有行。这几乎可以肯定是你想要的: fd=open('file.txt') 第一行=fd.readline()# 文件的剩余部分=fd.read()#除第一行以外的所有内容 注意它不是复数readline而不是readlinesreadline是正确的方法,

我只是想知道是否有一种方法可以跳过文本文件的第一行,只使用read()读取文件,而不使用readlines()

您需要以某种方式对文件进行迭代,以确定何时到达一行。但是您可以使用
readline
而不是
readlines
从文件中读取一行,而不是所有行。这几乎可以肯定是你想要的:

fd=open('file.txt')
第一行=fd.readline()#
文件的剩余部分=fd.read()#除第一行以外的所有内容

注意它不是复数
readline
而不是readlines

readline是正确的方法,因为您的重点是在没有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())