[英]How to find a string between to special characters in python?
我有一组这样的字符串:
uc001acu.2;C1orf159;chr1:1046736-1056736;uc001act.2;C1orf159;
我需要提取两个分号之间的子字符串,并且只需要第一次出现。
结果应为: C1orf159
我已经尝试过此代码,但是它不起作用:
import re
info = "uc001acu.2;C1orf159;chr1:1046736-1056736;uc001act.2;C1orf159;"
name = re.search(r'\;(.*)\;', info)
print name.group()
请帮我。 谢谢
您可以拆分字符串并将其限制为两个拆分。
x = info.split(';',2)[1]
import re
pattern=re.compile(r".*?;([a-zA-Z0-9]+);.*")
print pattern.match(info).groups()
这是首先; 通过*贪婪地吃东西? 然后捕获到下一个字母数字字符串; 找到。然后吃掉剩下的字符串.Match通过.groups()捕获
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.