2024-09-29 02:20:26 发布
网友
我有这样的弦
Protein XVZ [Human] Protein ABC [Mouse] Protein CDY [Chicken [type1]] Protein BBC [type 2] [Bacteria]
输出应该是
Human Mouse Chicken [type1] Bacteria
因此,我希望所有东西都放在最后一对牙套里。在上一个示例中,必须忽略该对前面的大括号。在Python中有没有一种有效的方法来实现这一点?事先谢谢你的帮助。你知道吗
这个怎么样:
import re list = ["Protein XVZ [Human]","Protein ABC [Mouse]","go UDP[3] glucosamine N-acyltransferase [virus1]","Protein CDY [Chicken [type1]]","Protein BBC [type 2] [Bacteria] [cat] [mat]","gi p19-gag protein [2] [Human T-lymphotropic virus 2]"] pattern = re.compile("\[(.*?)\]$") for string in list: match = re.search(pattern,string) lastBracket = re.split("\].*\[",match.group(1))[-1] print lastBracket
这个怎么样:
相关问题 更多 >
编程相关推荐