【发布时间】:2016-02-04 05:18:20
【问题描述】:
我编写了一个读取文件的代码,查找一行是否包含单词table_begin,然后计算行数直到包含单词table_end 的行。
这是我的代码 -
for line in read_file:
if "table_begin" in line:
k=read_file.index(line)
if 'table_end' in line:
k1=read_file.index(line)
break
count=k1-k
if count<10:
q.write(file)
我必须在 ~15K 文件上运行它,因为它有点慢(~1 文件/秒),我想知道我是否在做一些低效的事情。我找不到自己,所以任何帮助都会很棒!
【问题讨论】:
-
这里的 readf 是什么?
-
@AlokThakur 抱歉,这只是一个错字。它与名为
read_file的文件相同。做出改变 -
文件有多大?
-
@Claudiu 文件范围从几 KB 到 100 MB 不等
标签: python performance loops