gpt4 book ai didi

python - 提取最后一次出现的大括号之间的文本

转载 作者:太空宇宙 更新时间:2023-11-04 06:02:22 26 4
gpt4 key购买 nike

我有这样的字符串,

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

关于python - 提取最后一次出现的大括号之间的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24153777/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com