是否可以從某一行開始讀取?在我下面舉的例子,我想讀的,只有從Line04使用起從python中的某一行開始讀取
with open (fileList[0], 'rt') as filehandle:
for line in filehandle:
print line
# Output:
# This is a testing file
#
# v 1.05
# v -2.15
是否可以從某一行開始讀取?在我下面舉的例子,我想讀的,只有從Line04使用起從python中的某一行開始讀取
with open (fileList[0], 'rt') as filehandle:
for line in filehandle:
print line
# Output:
# This is a testing file
#
# v 1.05
# v -2.15
這應該工作:
with open('your_file', 'rt') as filehandle:
lines = filehandle.readlines()[4:]
for line in lines:
print line
#do something
lineno = 0
for line in filehandle:
lineno = lineno + 1
if(lineno > 4):
print line
您可以直接跳過前四線,採用enumerate
算來:
with open(fileList[0], 'rt') as filehandle:
for line_num, line in enumerate(filehandle):
if line_num < 4:
continue
print line
# and do anything else
我想這是最好的方法。正在尋找一種方法來使用'seek',但這不會奏效。 – 2014-10-10 04:17:45
這似乎並沒有工作 – dissidia 2014-10-10 04:19:32
你是什麼意思?哪部分不工作? – Abbath 2014-10-10 04:30:08
好吧,這很奇怪..它現在工作... – dissidia 2014-10-10 04:54:51