2016-10-08 30 views
0

所以我想刮在Python中的屬性值,目前我正在使用正則表達式,但它不是那麼有效,所以我想知道我應該使用什麼,因爲很多人說,正則表達式對於這樣的事情是不好的。從python中獲取價值的最佳方式?

謝謝

這就是我試圖得到的。

<input type="hidden" name="test" value="99948555"> 

值總是包含隨機數。

+0

我會檢查出HTMLParser(https://docs.python.org/2/library/htmlparser.html) –

回答

1

我會用BeautifulSoup對於這種解析:

from bs4 import BeautifulSoup 
html = '<input type="hidden" name="test" value="99948555">' 
soup = BeautifulSoup(html, 'html.parser') 
print(soup.find('input')['name'], ':', soup.find('input')['value']) 
# outputs : "test : 99948555" 

什麼你在這裏尋找的是:soup.find('input')['value']

請參閱使用和實例文檔: https://www.crummy.com/software/BeautifulSoup/bs4/doc/

你可以這樣安裝:

[python_binary] -m pip install bs4 
+0

'pip安裝beautifulsoup4',實際上 –

+0

@ cricket_007取決於您使用的python版本。 在centOS上,我有python2.7和python3.4,並且每次都使用pip作爲模塊,而pip二進制只能用於一個版本的python。所以是的,我建議使用pip作爲模塊。 –

+0

嗯,我讀文檔,並得到它的工作,但我仍然不能檢索只有值:/我想轉換成字符串和正則表達式的結果 – rookiedude

相關問題