Skip to main content
 首页 » 编程设计

python之在 python 中去除字符串的两侧

2025年05月04日16kevingrace

我有一个这样的列表:

Tomato4439, >gi|224089052|ref|XP_002308615.1| predicted protein [Populus trichocarpa]

我想使用 python 删除不需要的字符,因此列表如下所示: 番茄 毛果杨

我可以为第一个执行以下操作:

name = ">Tomato4439" 
name = name.strip(">1234567890") 
print name 
Tomato 

但是,我不确定如何处理第二个。任何建议将不胜感激。

请您参考如下方法:

给出:

s='Tomato4439, >gi|224089052|ref|XP_002308615.1| predicted protein [Populus trichocarpa]' 

这个:

s = s.split() 
[s[0].strip('0123456789,'), s[-2].replace('[',''), s[-1].replace(']','')] 

给你

['Tomato', 'Populus', 'trichocarpa'] 

如果您打算经常这样做,那么可能值得研究正则表达式,并且“规则”可能不是静态的,因为在这种情况下正则表达式处理数据要灵活得多。不过,对于您提出的示例问题,这会起作用。