如何使python忽略文本文件的前几行
我想知道是否有可能让python忽略我文本文件的前4行。就像我有一个文本文件,看起来像这样:如何使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
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。是的,它是无用的,因为它不是一个数字。如果需要,可以检查它是否是一个数字。看看这里