而刮

2015-12-25 34 views
-2

我的一段代碼,Python的正則表達式的問題是而刮

getdata = bso.findAll('a', attrs={"class": "btn btn-info"}) 

print getdata 
for elem in getdata: 
    strpat= elem 
    newlnk=re.findall(r'href="(.*?)"',str(strpat)) 
    print newlnk 

它確實有東西在getdata.I想從所有的GetData的HREF

錯誤輸出如下

Traceback (most recent call last): 
[<a class="btn btn-info" href="/auburn-al/">Visit Website</a>, 
<a class="btn btn-info" href="/homewood-al/">Visit Website</a>, 
<a class="btn btn-info" href="/montgomery-al/">Visit Website</a>] 
File "C:/Users/gyan/PycharmProjects/demo/testphantom", 
    line 60, in <module> parseHtml(datalink) 
File "C:/Users/gyan/PycharmProjects/demo/testphantom", 
    line 18, in parseHtml 
newlnk=re.findall(r'href="(.*?)"',str(strpat)) TypeError: 'ResultSet' object is not callable 

任何幫助將高度appeciated

+0

請確保您的問題符合質量標準。順便說一句,沒有必要在這裏使用正則表達式。 – hek2mgl

回答

0

不知道爲什麼你會得到這個錯誤,但真正在那裏我無需使用正則表達式。 要得到一個結果的所有屬性HREF你可以做這樣的事情:所有的責罵和提示

newlinks = [a["href"] for a in getdata] 
+0

謝謝我正在得到所需的輸出 – jnanchak

0

感謝。

我簡單地做

鏈路中的GetData所需的輸出: 打印鏈接[ 'href' 屬性]