Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python AttributeError:“非类型”对象没有属性“组”_Python_Regex_Replace - Fatal编程技术网

Python AttributeError:“非类型”对象没有属性“组”

Python AttributeError:“非类型”对象没有属性“组”,python,regex,replace,Python,Regex,Replace,我必须吸收一些数据。脚本已经存在,但需要根据新数据进行调整 所以有一句话: head = fn.replace(re.search(r'\d{8}_\d{4}', fn).group(),'') 我得到的错误是:AttributeError:'NoneType'对象没有属性'group' 为了解决这个问题,我需要了解这条线上到底发生了什么。 我不明白更换后会做什么。有人能解释一下这里发生了什么事吗?r'\d{8}\ud{4}是什么意思 re.search正在查找正则表达式模式的匹配项,并返回正

我必须吸收一些数据。脚本已经存在,但需要根据新数据进行调整

所以有一句话:

head = fn.replace(re.search(r'\d{8}_\d{4}', fn).group(),'')
我得到的错误是:AttributeError:'NoneType'对象没有属性'group'

为了解决这个问题,我需要了解这条线上到底发生了什么。
我不明白更换后会做什么。有人能解释一下这里发生了什么事吗?r'\d{8}\ud{4}是什么意思

re.search正在查找正则表达式模式的匹配项,并返回正则表达式匹配对象。如果没有匹配项,则返回None。所以你不能打电话,一个都不要


因此,如果您仍然不清楚它在做什么,它将查找与re.search中提供的正则表达式模式匹配的字符串fn,并将其替换为,从而将其从字符串fn中删除。在本例中,它在fn中查找匹配项,这些匹配项有8个数字\d{8},后跟下划线,然后是4个数字\d{4}。看起来像12345678_1234的字符串。

这是Python,不是BashI对不起,你说得对!有四五种不同语言的脚本,我把它搞砸了!顺便说一句,“组”返回整个字符串?非常感谢!我想我明白了!:@Leo group0或group0将是整个团队抱歉,我不得不带我的狗出去。但很高兴你得到了:
In [38]: re.search(r'921', mystr)
Out[38]: <_sre.SRE_Match object; span=(23, 26), match='921'>

In [39]: mystr
Out[39]: "b'la lala 135\\r\\n 1039 921\\r\\n'"

In [40]: re.search(r'921', mystr)
Out[40]: <_sre.SRE_Match object; span=(23, 26), match='921'>

In [41]: re.search(r'potatoes', mystr)
In [42]: re.search(r'921', mystr).group()
Out[42]: '921'