如何使python忽略文本文件的前几行

如何使python忽略文本文件的前几行,python,text,Python,Text,我想知道是否有可能让python忽略我文本文件的前4行。就像我有一个文本文件,看起来像这样: aaa aaa aaa aaa 123412 1232134 我可以让python从数字开始工作吗?这应该可以做到 f = open('file.txt') for index,line in enumerate(f): if index>3: print(line) 这应该能奏效 f = open('file.txt') for index,line in enumera

我想知道是否有可能让python忽略我文本文件的前4行。就像我有一个文本文件,看起来像这样:

aaa
aaa
aaa
aaa
123412
1232134

我可以让python从数字开始工作吗?

这应该可以做到

f = open('file.txt')
for index,line in enumerate(f):
    if index>3:
      print(line)

这应该能奏效

f = open('file.txt')
for index,line in enumerate(f):
    if index>3:
      print(line)

这应该能奏效

f = open('file.txt')
for index,line in enumerate(f):
    if index>3:
      print(line)

这应该能奏效

f = open('file.txt')
for index,line in enumerate(f):
    if index>3:
      print(line)

假设您知道要丢弃的行数,可以使用以下方法:

    for i, line in enumerate(open('myfile')):
        if i < number_of_lines_to_discard:
            continue
        # do your stuff here

假设您知道要丢弃的行数,可以使用以下方法:

    for i, line in enumerate(open('myfile')):
        if i < number_of_lines_to_discard:
            continue
        # do your stuff here

假设您知道要丢弃的行数,可以使用以下方法:

    for i, line in enumerate(open('myfile')):
        if i < number_of_lines_to_discard:
            continue
        # do your stuff here

假设您知道要丢弃的行数,可以使用以下方法:

    for i, line in enumerate(open('myfile')):
        if i < number_of_lines_to_discard:
            continue
        # do your stuff here
使用和循环:

with open("/path/to/myfile.txt") as myfile:
    for _ in range(4):  # Use xrange here if you are on Python 2.x
        next(myfile)
    for line in myfile:
        print(line)  # Just to demonstrate
因为是Python中的迭代器,所以每次使用循环时都会跳过一行:

with open("/path/to/myfile.txt") as myfile:
    for _ in range(4):  # Use xrange here if you are on Python 2.x
        next(myfile)
    for line in myfile:
        print(line)  # Just to demonstrate
因为是Python中的迭代器,所以每次使用循环时都会跳过一行:

with open("/path/to/myfile.txt") as myfile:
    for _ in range(4):  # Use xrange here if you are on Python 2.x
        next(myfile)
    for line in myfile:
        print(line)  # Just to demonstrate
因为是Python中的迭代器,所以每次使用循环时都会跳过一行:

with open("/path/to/myfile.txt") as myfile:
    for _ in range(4):  # Use xrange here if you are on Python 2.x
        next(myfile)
    for line in myfile:
        print(line)  # Just to demonstrate

因为是Python中的迭代器,所以每次执行
next(myfile)
时都会跳过一行,这是一个更健壮的解决方案,不依赖于确切的行数:

with open(filename) as f:
    for line in f:
        try:
            line = int(line)
        except ValueError:
            continue
        # process line

更稳健的解决方案,不依赖于确切的行数:

with open(filename) as f:
    for line in f:
        try:
            line = int(line)
        except ValueError:
            continue
        # process line

更稳健的解决方案,不依赖于确切的行数:

with open(filename) as f:
    for line in f:
        try:
            line = int(line)
        except ValueError:
            continue
        # process line

更稳健的解决方案,不依赖于确切的行数:

with open(filename) as f:
    for line in f:
        try:
            line = int(line)
        except ValueError:
            continue
        # process line

当然,总是4行吗?是不是只有非数字行?删除前4行的标准是什么?我只有一个文件,它以4行无用信息开头。我想让python完全忽略这些无法回答问题的行。问题是程序如何知道这些行是无用的?它没用,因为它不是一个数字?它没有用是因为它实际上是aaa吗?如果一堆文件中只有一个文件,而不是修改python,那么最好修复该文件:
tail+4 file>file\u new
IIRC。是的,它是无用的,因为它不是一个数字。如果需要,可以检查它是否是一个数字。看看这里当然,总是四行吗?是不是只有非数字行?删除前4行的标准是什么?我只有一个文件,它以4行无用信息开头。我想让python完全忽略这些无法回答问题的行。问题是程序如何知道这些行是无用的?它没用,因为它不是一个数字?它没有用是因为它实际上是aaa吗?如果一堆文件中只有一个文件,而不是修改python,那么最好修复该文件:
tail+4 file>file\u new
IIRC。是的,它是无用的,因为它不是一个数字。如果需要,可以检查它是否是一个数字。看看这里当然,总是四行吗?是不是只有非数字行?删除前4行的标准是什么?我只有一个文件,它以4行无用信息开头。我想让python完全忽略这些无法回答问题的行。问题是程序如何知道这些行是无用的?它没用,因为它不是一个数字?它没有用是因为它实际上是aaa吗?如果一堆文件中只有一个文件,而不是修改python,那么最好修复该文件:
tail+4 file>file\u new
IIRC。是的,它是无用的,因为它不是一个数字。如果需要,可以检查它是否是一个数字。看看这里当然,总是四行吗?是不是只有非数字行?删除前4行的标准是什么?我只有一个文件,它以4行无用信息开头。我想让python完全忽略这些无法回答问题的行。问题是程序如何知道这些行是无用的?它没用,因为它不是一个数字?它没有用是因为它实际上是aaa吗?如果一堆文件中只有一个文件,而不是修改python,那么最好修复该文件:
tail+4 file>file\u new
IIRC。是的,它是无用的,因为它不是一个数字。如果需要,可以检查它是否是一个数字。看看这里