擅长:python、mysql、java
<p>我不知道你为什么要在<code>\t</code>上拆分你的<code>complete.txt</code>文件,下面是你的代码优化:</p>
<pre><code>ids = {}
with open('/Users/Zebrafish/Desktop/ASHISH/IDs.txt') as f:
for line in f:
if len(line.strip()):
# This makes sure you skip blank lines
id,start,end = line.split('\t')
ids[id] = (int(start),int(end))
# Here, I assume your `complete.txt` is a file with one long line.
with open('/Users/Zebrafish/Desktop/ASHISH/complete.txt') as f:
sequence = f.readline()
# For each id, fetch the sequence "chunk:
for id,value in ids.iteritems():
start, end = value
print('{} {}'.format(id,sequence[start-1:end]))
</code></pre>