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
>>>
对于更复杂的场景,仅进行一次拆分可能不够,但是您会明白的。