Regex和beautifulsoup返回“NoneType”对象不可调用

2024-06-12 02:39:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在http://regexr.com/3dnut处实现regex查询。在

这是我目前为止的代码:

from bs4 import BeautifulSoup
import urllib
r = urllib.urlopen('http://www.indeed.com/resumes?q=banking&l=london&co=GB&start=0').read()
soup = BeautifulSoup(r, "lxml")
letters = soup.search("\/r\/([^:\/\s]+)\/(\w+)")
print letters

我期望得到一个匹配数组,但是我得到了以下错误消息:

^{pr2}$

我怎么解决它?在


Tags: 代码fromimportcomhttpwwwurllibregex
1条回答
网友
1楼 · 发布于 2024-06-12 02:39:42

BeautifulSoup中没有search()方法。它抛出这个特定错误的原因是点符号有特殊的含义-它是find()的快捷方式。soup.search基本上被转换成{},它将试图找到一个标记search。它失败并返回None,然后正在调用它。{{cd7}当然是不可能的。在

相关问题 更多 >