我有一个这样的列表:
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']
如果您打算经常这样做,那么可能值得研究正则表达式,并且“规则”可能不是静态的,因为在这种情况下正则表达式处理数据要灵活得多。不过,对于您提出的示例问题,这会起作用。
