Python爬蟲如何爬取span和span中間的內容并分別存入字典里?
問題描述
我想把房屋概況分別抓出來并分別作為獨立的列存儲進字典里,但是行內元素沒有辦法直接用for循環摳出來。這是我的代碼:
soup.select(’.house-info li’)[1].text.strip()
這是網頁html代碼:
<li><span class='info-tit'>房屋概況:</span>住宅<span class='splitline'>|</span>1室1廳1衛<span class='splitline'>|</span><span>46m2</span><span class='splitline'>|</span> (高層)/共18層<span class='splitline'>|</span>南北<span class='splitline'>|</span> 豪華裝修 </li>
問題解答
回答1:其實還是很有簡單的,你看這個還是有規律的,規律在于有分隔符|,我寫了個DEMO
something = ’’’<li><span class='info-tit'>房屋概況:</span>住宅 <span class='splitline'>|</span>1室1廳1衛<span class='splitline'>|</span><span>46m2</span><span class='splitline'>|</span> (高層)/共18層<span class='splitline'>|</span>南北<span class='splitline'>|</span> 豪華裝修 </li>’’’;soup = BeautifulSoup(something, ’lxml’)plaintext = soup.select(’li’)[0].get_text().strip()
通過get_text()得到內在所有內容,然后去除空格。后面你就用split進行分割吧,后面的不寫了。如果有問題再交流。
回答2:我感覺這個html代碼寫錯了呢,標簽的內容文本在標簽外面房屋概況:
46m2
回答3:innerText
回答4:你這種情況,我覺得用 for 循環加上正則表達式是最方便的,如果所有模版都是這樣固定的話
回答5:用pyquery吧
from pyquery import PyQuery as Q
Q(text).find(’.house-info li’).text()
相關文章:
1. android - NavigationView 的側滑菜單中如何保存新增項(通過程序添加)2. mysql服務無法啟動1067錯誤,誰知道正確的解決方法?3. php - 第三方支付平臺在很短時間內多次異步通知,訂單多次確認收款4. php7.3.4中怎么開啟pdo驅動5. jquery清除input type為password?6. 這段代碼既不提示錯誤也看不到結果,請老師明示錯在哪里,謝謝!7. tp5 不同控制器中的變量調用問題8. 老師 我是一個沒有學過php語言的準畢業生 我希望您能幫我一下9. ueditor上傳服務器提示后端配置項沒有正常加載,求助!!!!!10. 提示語法錯誤語法錯誤: unexpected ’abstract’ (T_ABSTRACT)
