繁体   English   中英

AttributeError: 'NoneType' object 没有属性 'group

[英]AttributeError: 'NoneType' object has no attribute 'group

我想提取NUMERO之后的数字,它对一个句子有效,但我有一个dataframe包含更多句子,所以我使用了一个循环但它不起作用:

一句话:

b="jghjghjgh : 1 hjggjhgjh: 0  NUMERO : 1544kkk454 jgjhjgjgjdgstrythghgjh "   
m = re.search('NUMERO : (\S+)', b , re.IGNORECASE)
m.group(1) 

使用循环

for f in identifiant["det"] :
        f=repr(f)
        m = re.search('NUMERO : (\S+)', f, re.IGNORECASE)
        m.group(1)

我收到了这个错误:

Traceback (most recent call last):

  File "<ipython-input-136-1f5f32a53ddb>", line 4, in <module>
    m.group(1)

AttributeError: 'NoneType' object has no attribute 'group'

请问有什么提示吗?

您的错误意味着mNone ,当正则表达式搜索未找到任何内容时会发生这种情况。

您的第一个代码示例有效。 在您的第二个示例中,错误表明您的正则表达式搜索不成功,但由于我们不知道您的identifiant变量包含什么,我们无法说明原因。

要检查有什么问题,请添加调试行:

for f in identifiant["det"] :
    f=repr(f)
    m = re.search('NUMERO : (\S+)', f, re.IGNORECASE)
    if not m:
        print(f)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM