如何在Python中使用Regex从同一个字符串中提取多个值?

亚历山大·谢勒

我目前正在尝试从网页中抓取一些数据。我需要的数据<meta>在html源代码的标签使用BeautifulSoup抓取数据并将其保存到String没问题。

字符串包含我要提取的2个数字。这些数字中的每一个(评论评分为1-100)都应分配给不同的变量以进行进一步处理。

test_str = "<meta content=\"Overall Rating: 79/100 ... Some Info ... Score: 86/100 \"/>"

第一个值是79/100,第二个值是86/100,但是我只需要7986到目前为止,我已经创建了一个正则表达式搜索来查找这些值,然后.replace("/100")进行清理。

但是,使用我的代码,我只会得到第一个正则表达式搜索匹配的值79我尝试使用来获取第二个值,m.group(1)但是它不起作用。

我想念什么?

test_str = "<meta content=\"Overall Rating: 79/100 ... Some Info ... Score: 86/100 \"/>"

m = re.search("../100", test_str)
if m:
    found = m.group(0).replace("/100","")
    print found

    # output -> 79

谢谢你的帮助。

最好的祝福!

痴迷的
test_str = "<meta content=\"Overall Rating: 79/100 ... Some Info ... Score: 86/100 \"/>"    
m =  re.findall('(\d+(?=\/100))', test_str)
# m = ['79', '86']

我更改为../d+因此您可以搜索1位数字或2位数字

我也使用积极的前瞻(?=...),因此.replace变得不必要

Regex101的示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

谷歌表 | 从一个字符串中提取多个值

多个引用指向同一个字符串?

如何从一个字符串中提取多个子字符串?

如何从另一个字符串中提取多个特定的字符串行?

如何在PHP中使用UL将一个字符串中的多个LI分组

如何从同一个JSONObject获取多个字符串?

从一个字符串中提取多个子字符串

熊猫:如何从另一个字符串中提取一个字符串

与另一个字符串比较时,如何从Python字符串中提取唯一子字符串?

使用grep从另一个字符串中提取字符串

Python函数判断一个字符串中的两个单词是否以同一个字母开头

我如何从一个字符串中提取一个整数?

如何在C中将多个字符串值存储为一个字符串?

如何在python中使用递归检查一个字符串是否在另一个字符串的后继?

检测一个字符串中的多个模式 - python-regex

在多个“类”中使用一个字符串

从字符串中提取第一个字符

从字符串集中提取第一个字符

如何在字符串中找到模式最后一次出现的位置,并使用这些位置从另一个字符串中提取子字符串

如何在字符串中使用Java的比较来排序最后一个字符?

如何仅使用一个Regex将多个字符串替换为另一个字符串,还是必须使用多个Regex和临时字符串?

如何在多个标题上替换一个字符串

如何从具有特定模式的字符串中提取第一个字符

在同一个id上写入多个字符串

从中提取一个字符串

如何在一个字符串中添加多个数字(python)

如何使用此REGEX匹配最后一个字符串

从另一个字符串 Javascript 中提取一个字符串

如何在Python中将一个字符串附加到另一个字符串?