python正则表达式组属性错误

G.Boss Noobware

我在 python 上使用正则表达式,下面的代码似乎不起作用

import re                                                                                                                                                                                                                                       
# my regular expressions                                                                                                
exprs = [ r"Gene ID: (.*)\,", r"(.*)\[Homo sapiens]",                                                                             
          r"from:(.*)\s",  r"NM_(.*)\.([0-9]+)" ,                                                                                
          r"NP_(.*)\.([0-9]+)\s", r"\,(.*)[^coding]exons",                                                                        
          r"AA length:(.*)\s", r"isoform(.*)\\NP" ]                                                                                                                                                                                             
# search for expressions vector in genetable                                                                            
with open('massaCHD8.txt', "r") as df:                                                                                      
   arq = df.read()                                                                                                     
for element in exprs:                                                                                                       
   resu = re.findall(element, arq, re.M|re.I)                                                                              
   for el in resu:                                                                                                             
       print(resu.group(0))                                                                                                                         

当我运行以下脚本时,出现以下错误:

回溯(最近一次调用):文件“io2.py”,第 17 行,在打印(resu.group(0))中 AttributeError: 'list' object has no attribute 'group'

院长窗口

re.findall返回找到的字符串/元组的列表,而不是 Match 对象。因此,如果要打印匹配项,可以使用:

for element in exprs:                                                                                                       
   resu = re.findall(element, arq, re.M|re.I)                                                                              
   for el in resu:                                                                                                             
       print(el if isinstance(el, str) else el[0])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python正则表达式组

来自分类Dev

Python正则表达式组

来自分类Dev

正则表达式与python错误

来自分类Dev

Python 正则表达式错误

来自分类Dev

正则表达式:组或组

来自分类Dev

正则表达式组引用错误

来自分类Dev

python中的组正则表达式

来自分类Dev

在Python正则表达式中循环遍历组

来自分类Dev

Python正则表达式命名组以

来自分类Dev

Python正则表达式子组捕获

来自分类Dev

Python正则表达式findall捕获重复的组

来自分类Dev

python正则表达式搜索findall捕获组

来自分类Dev

Python捕获组并用正则表达式引用

来自分类Dev

Python正则表达式:提取多个匹配组

来自分类Dev

Python中的可选正则表达式组失败

来自分类Dev

Python正则表达式返回非捕获组

来自分类Dev

Python正则表达式不匹配多个组

来自分类Dev

Python正则表达式捕获组问题

来自分类Dev

Python捕获组并用正则表达式引用

来自分类Dev

python正则表达式多个可选捕获组

来自分类Dev

Python正则表达式可选捕获组或lastindex

来自分类Dev

Python正则表达式不够贪心,多个组

来自分类Dev

Python正则表达式,捕获不特定的组

来自分类Dev

python正则表达式可选命名组

来自分类Dev

正则表达式:组函数

来自分类Dev

正则表达式:捕获组?

来自分类Dev

正则表达式内组

来自分类Dev

正则表达式练习组

来自分类Dev

正则表达式与重复组