Python通配符搜索 - 搜索词之间的空白

时间:2015-09-06 20:47:03

标签: wildcard

我的第一个stackoverflow问题。非常感谢您的意见。

我试图在Google财经网页中搜索以下内容,检索解冻并存储在变量中的股票utf-8 :(试图从100行数据中获取股票价格的位置。)

搜索字词:<meta itemprop="price" content="600.70"

正如您在上面看到的那样,&#34; price&#34;之后有几个空格。之前&#34;内容&#34;。我尝试使用asterix替换空格如下,但它不起作用。有没有解决的办法?

m = re.search('<meta itemprop="price"*content="600.70"', variable)

print(m) -> None

m = re.search('<meta itemprop="price"( *)content="600.70"', variable)

print(m) -> None

我正在使用Python 3.4.3

非常感谢!

1 个答案:

答案 0 :(得分:0)

  1. 使用\ s而不是空格(因此它也会与换行符匹配)
  2. 用r前缀字符串。
  3. 在之前添加\。 (只是为了准确)
  4. e.g。

     re.search(r'<meta itemprop="price"\s*content="600\.70"', variable)