在某些字符

时间:2015-07-15 16:32:51

标签: python string split

我想在找到某些字符后拆分我的字符串。

identifier = filecontent_id[0].split("SV=")[0]

我有这个,但是这个"删除" "SV="之前的所有内容,我希望它能够删除"一切都在它后面1个字符。例如,它会"删除" "SV=1"之后的所有内容,但我没有放1,因为它并不总是等于1.字符串是:

>tr|A0A024RAP8|A0A024RAP8_HUMAN HCG2009644, isoform CRA_b OS=Homo sapiens GN=KLRC4-KLRK1 PE=4 SV=1MGWIRGRRSRHSWEMSEFHNYNLDLKKSDFSTRWQ

我试图只得到:

>tr|A0A024RAP8|A0A024RAP8_HUMAN HCG2009644, isoform CRA_b OS=Homo sapiens GN=KLRC4-KLRK1 PE=4 SV=1

1 个答案:

答案 0 :(得分:1)

正则表达式可能会更好,但下面的工作

SPLIT="SV="
line=">tr|A0A024RAP8|A0A024RAP8_HUMAN HCG2009644, isoform CRA_b OS=Homo sapiens GN=KLRC4-KLRK1 PE=4 SV=1MGWIRGRRSRHSWEMSEFHNYNLDLKKSDFSTRWQ"
print line.split(SPLIT)[0] + SPLIT + line.split(SPLIT)[1][0]