myString = "Exon        51 100.0 1446231 1446281 NW_003101558.1     1    51 XM_002612573.1  Branchiostoma floridae hypothetical protein, mRNA"
print myString.split('100.0')[1].split(" ")[2]


这就是我卡住的地方。我想从第二个分割中得到两个数字(“ 1446231 1446281”),但是我只得到第二个。

理想情况下,我希望将“ Exon 1446231 1446281”作为输出-所有制表符分隔。感谢您的任何帮助。

最佳答案

只需存储split()调用的结果,即可访问所需的元素。

然后,您可以将这些元素与join()结合在一起:

>>> myString = "Exon        51 100.0 1446231 1446281 NW_003101558.1     1    51
XM_002612573.1  Branchiostoma floridae hypothetical protein, mRNA"
>>> s = myString.split()
>>> print '\t'.join((s[0], s[3], s[4]))
Exon    1446231 1446281
>>>


对于更复杂的场景,仅进行一次拆分可能不够,但是您会明白的。

07-28 02:28