栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

AttributeError: ‘NoneType‘ object has no attribute ‘group‘解决方案(正则表达式)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

AttributeError: ‘NoneType‘ object has no attribute ‘group‘解决方案(正则表达式)

这主要是由于没有匹配到元素,之后又调用了group()方法造成的

import re
 
content = 'hello world'
result = re.match('^w.*d$', content)#这是想只提取world
print(result)
print(result.group())

输出

None
Traceback (most recent call last):
  File "D:/000python/0505/5.py", line 6, in 
    print(result.group())
AttributeError: 'NoneType' object has no attribute 'group'

第一个print函数会打印none,因为match函数只能从头开始匹配,不能从中间开始。而当返回值为none时,再次调用group()方法就会出现AttributeError: 'NoneType' object has no attribute 'group'这类报错。

将上述代码块中的match改成search()就可以避开这类问题了。search函数是先扫描全部的代码块,再进行提取的。
————————————————
修改后:

import re

content = 'hello world'
result = re.search('world', content)#这是想只提取world
print(result)
print(result.group())

 输出:


world

修改后:

import re

content = 'worldhello world'
result = re.match('^w.*d$', content)#这是想只提取world
print(result)
print(result.group())

输出


worldhello world

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/858928.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号