python 中使用正则表达式提取指定值

1.导包

import re
import requests  

2.提取思路

  • 打印返回值查看返回值的数据类型
primt(type(返回值名称))

如果不是srt类型,就把返回值转换成str类型

name = str(返回值名称)
# 再打印查看数据类型,这里打印出的就是str类型了
primt(type(name))
  • 提取返回值内容
Name = re.findall(r'"img":"(.+?)"', name)
print(Name)

这个时候出来的值,前后会有符号,如:() {} ‘’,如果引用就需要去掉这些符号,看代码

# 转换类型为str
key_str = str(Name)
# 删除前后多余的字符(注:这里中键字符一样可以去掉)
self.key = key_str.replace("['", '').replace("']", '')
print(self.key)

到这里就成功了,看看效果吧!
在这里插入图片描述

整体代码:

import re
import requests 


#这里是请求接口需要的数据


primt(type(返回值名称))
name = str(返回值名称)
# 再打印查看数据类型,这里打印出的就是str类型了
primt(type(name))
Name = re.findall(r'"img":"(.+?)"', name)
print(Name)
key_str = str(Name)
# 删除前后多余的字符(注:这里中键字符一样可以去掉)
self.key = key_str.replace("['", '').replace("']", '')
print(self.key)

你可能感兴趣的:(python,接口)