擅长:python、mysql、java
<p>从这个问题上我不清楚结果应该是4片还是8片。下面是对您的代码的概括。这段代码在一个列表中返回4个片段。第一个切片来自a->;b,第二个切片来自c->;d,第三个切片来自e->;f,第四个切片来自g->;h</p>
<pre><code>def slice_seq(slice_positions, filename):
with open(filename, 'r') as myfile:
data=myfile.read().replace('\n', '')
slice_out = [data[slice[0]:slice[1]+1] for slice in slice_positions]
return slice_out
slice_positions = [(146, 917), (2381, 2737), (1, 155), (917, 1057)]
filename = 'queryfile.txt'
slice_out = slice_seq(slice_positions, filename)
print(slice_out)
</code></pre>
<p>a->;b的切片是:</p>
<pre><code>slice_out[0]
</code></pre>
<p>c-d的切片是:</p>
<pre><code>slice_out[1]
</code></pre>
<p>以此类推。你知道吗</p>