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

Python wildcard search - blanks in between search words

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

我正在尝试在 Google 金融网络检索中搜索 GOOG 股票 utf-8 解码并存储在变量中的以下内容:(试图从 100s 基本获取股票价格的位置数据行数。)

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

如你所见,在"price"之后和"content"之前有几个空格。我尝试使用星号来替换空格,但它不起作用。有没有解决的办法?

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. 使用 \s 代替 space(因此它也匹配换行符)
  2. 在字符串前加上 r。
  3. 在.之前添加\。 (只是为了准确)

例如

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