2015-09-06 59 views
0

我的第一個stackoverflow問題。希望你的意見。Python通配符搜索 - 搜索詞之間的空白

我試圖在谷歌的財務網絡檢索下面的谷歌股票utf-8解碼並存儲在一個變量:(嘗試獲取股票價格的位置基本上從100行數據。 )

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

正如你可以看到上面有之前的「內容」後,「價格」和幾個空格。我嘗試使用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

非常感謝!

回答

0
  1. 使用\ s,而不是空間(所以它也將匹配換行符)
  2. 前綴字符串以河
  3. 在\之前加\。 (只是爲了準確)

例如

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

它的工作!非常感謝! 雖然我沒有使用r作爲前綴 - 只是使用了\ s *而且它確實有效。再次感謝! – ks3000