【发布时间】:2012-05-06 19:41:26
【问题描述】:
有什么建议可以让这个脚本运行得更快吗?这个脚本我通常有两到千万行。
while True:
line=f.readline()
if not line:break
linker='CTGTAGGCACCATCAAT'
line_1=line[:-1]
for i in range(len(linker)):
if line_1[-i:]==linker[:i]:
new_line='>\n'+line_1[:-i]+'\n'
seq_1.append(new_line_1)
if seq_2.count(line)==0:
seq_2.append(line)
else:pass
else:pass
【问题讨论】:
-
对于初学者,请正确格式化。它不会使程序运行得更快,但它会帮助任何可以改变它的人运行得更快。
-
python 会花费很多时间。很多时候,我的意思是太多的时间。试试 CPython。 C/Python API。赛通等
-
您的脚本不完整或无效。
-
当然,最后是 f2.writelines(seq_1) 和 seq_2 用于再次筛选整个文件以查找没有链接器的任何内容
-
看来这个问题可能属于Code Review。