国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

Python爬蟲如何爬取span和span中間的內(nèi)容并分別存入字典里?

瀏覽:155日期:2022-07-15 16:32:54

問題描述

我想把房屋概況分別抓出來并分別作為獨立的列存儲進(jìn)字典里,但是行內(nèi)元素沒有辦法直接用for循環(huán)摳出來。這是我的代碼:

soup.select(’.house-info li’)[1].text.strip()

這是網(wǎng)頁html代碼:

<li><span class='info-tit'>房屋概況:</span>住宅<span class='splitline'>|</span>1室1廳1衛(wèi)<span class='splitline'>|</span><span>46m2</span><span class='splitline'>|</span> (高層)/共18層<span class='splitline'>|</span>南北<span class='splitline'>|</span> 豪華裝修 </li>

問題解答

回答1:

其實還是很有簡單的,你看這個還是有規(guī)律的,規(guī)律在于有分隔符|,我寫了個DEMO

something = ’’’<li><span class='info-tit'>房屋概況:</span>住宅 <span class='splitline'>|</span>1室1廳1衛(wèi)<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()得到內(nèi)在所有內(nèi)容,然后去除空格。后面你就用split進(jìn)行分割吧,后面的不寫了。如果有問題再交流。

回答2:我感覺這個html代碼寫錯了呢,標(biāo)簽的內(nèi)容文本在標(biāo)簽外面

Python爬蟲如何爬取span和span中間的內(nèi)容并分別存入字典里?

正確的標(biāo)簽內(nèi)容就兩個:

房屋概況:

46m2

回答3:

innerText

回答4:

你這種情況,我覺得用 for 循環(huán)加上正則表達(dá)式是最方便的,如果所有模版都是這樣固定的話

回答5:

用pyquery吧

from pyquery import PyQuery as Q

Q(text).find(’.house-info li’).text()

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 武定县| 安国市| 河津市| 繁峙县| 古蔺县| 柏乡县| 广灵县| 磐石市| 三台县| 汽车| 新绛县| 竹北市| 岳西县| 紫云| 赤城县| 遂宁市| 名山县| 东乡| 广东省| 嘉禾县| 界首市| 山阴县| 昆明市| 伊川县| 喀喇沁旗| 榆社县| 乐平市| 睢宁县| 龙口市| 蛟河市| 怀来县| 阳泉市| 山阳县| 涿州市| 香格里拉县| 科技| 肃南| 东明县| 仁寿县| 同心县| 西充县|