正则表达式获取错误,AttributeError: 'NoneType' object has no attribute 'group'

正则表达式出现错误,AttributeError: 'NoneType' object has no attribute 'group',
想要图片第230行“var json_Data=”后面的数据,然后去掉最后一个分号,怎么正则表达呀


 req = s.get(url=url, verify=False).text
 js = re.search('json_Dat=(.*)', req).group(1).strip(';')
 js = json.loads(js)

img


出现以下错误

img

group属性 没有 ,re.search('json_Dat=(.*)', req)打印一下看看

少写了个字母a吧,导致没匹配到,所以None了,应该是:
js = re.search('json_Data=(.*)', req).group(1).strip(';')

有帮助的话,请点采纳~

以下答案引用自GPT-3大模型,请合理使用:

```
这个错误是由于你使用了re.search()没有匹配到任何结果,这时候就会返回None。因此,当你尝试调用group()方法时就会报错,因为None是没有group()这个方法的。

解决方法:

  1. 你需要确保你的正则表达式准确匹配你想要的字符串;
  2. 尝试使用re.findall(),它会返回一个列表;
  3. 检查返回的数据,看看是不是你想要的。

示例代码:

import re
import json

url = 'http://www.example.com/'
req = s.get(url=url, verify=False).text

这里使用findall()来搜索具有“json_Dat=”前缀的所有内容

js = re.findall('json_Dat=(.*)',