我的re.findall搜索匹配并返回了正确的字符串,但是当我尝试打印结果时,它将其作为列表而不是字符串打印出来。以下是示例:
> line = ID=id5;Parent=rna1;Dbxref=GeneID:653635,Genbank:NR_024540.1,HGNC:38034;gbkey=misc_RNA;gene=WASH7P;product=WAS protein family homolog 7 pseudogene;transcript_id=NR_024540.1
> print re.findall(r'gene=[^;\n]+', line)
> ['gene=WASH7P']
我希望打印函数只返回
gene=WASH7P
,不带括号和圆括号。您如何调整代码以便仅打印匹配项,而不带括号和圆括号?谢谢!
print re.findall(r'Name=[^;]+', line)[0]
可以解决问题。 - Marcinre.search
。 - Jon Clements