我有一个包含如下字符串的文件:
NM_???? chr12 - 10 110 10 110 3 10,50,100, 20,60,110,
我对最后两列感兴趣,第一列是逗号分隔的外显子列表,最后一列是逗号分隔的外显子列表。
也就是说,我做了以下事情:
fp = open(infile, 'r')
for line in fp:
tokens = line.split()
exonstarts = tokens[8][:-1].split(',')
exonends = tokens[9][:-1].split(',')
zipped = list(zip(exonstarts, exonends))
现在我有一个如下所示的列表:
[(10, 20), (50, 60), (100, 110)]
我还有一个问题,我想要这些碎片。因此,例如,我想要 chr_string[10:20]+chr_string[50:60]+chr_string[100:110] 有没有办法让我轻松地说出来??
请您参考如下方法:
我认为最 Pythonic 的说法是:
''.join(chr_string[a[0]:a[1]] for a in myList)
