python用select 找到需要標籤後,無法使用 get text ?

時間 2021-06-02 23:14:39

1樓:李巨集杰

Select 會返回乙個列表, 列表中元素為tag物件. 而get_text() 只能用於tag物件.

所以如果你想用get_text()的話, 只能把列表中元素取出來.如:

for i in a:

print(i.get_text())

如果列表中只有乙個元素的話, 那麼可以這樣做:

a[0].get_text()

當然也可以用bs4中的select_one()方法, 和上面的是等價的, 不過更安全一點:

a =soup.select_one('#article-content > div.content > div.TRS_Editor > p:nth-of-type(2)')

a=a.get_text()

與之對應的還有:

find() # 返回find_all中的第乙個元素

find_all() # 返回乙個列表

至於為什麼說這些方法比select()[0]安全, 主要還是IndexError的問題, 當你的解析式寫錯的時候, select()會返回乙個空列表, 任何索引都會引起IndexError, 但是當我們使用select_one的時候, 它只會返回None.

python 用list of lists表示矩陣的問題?

usr bin python encoding utf 8 內容來自python cookbook 第二版第4.5章節 在無須共享引用的條件下建立列表的列表 避免隱式的引用共享 multi 0 5 3 print multi multi 0 0 oops print multi oops 0,0,0...

想自學Python,請問用python做資料處理視覺化,和開發App小遊戲,是不同的學習路徑嘛?

可以交叉,我最近想做乙個解魔方的遊戲,可以當純遊戲玩,也可以用攝像頭掃瞄真魔方,在遊戲裡復現。可以是人工解,也可以是ai解,要有撤銷,反撤銷,轉動視角,轉動動畫,儲存讀取等功能。目前只完成了魔方建模,撤銷反撤銷,動態轉動的部分。還需要視覺化,解魔方ai,監控玩家操作,掃瞄還原真魔方,儲存讀取等功能。...

零基礎學習Python,用python2 7還是用python3

JWTbaby 零基礎學習python當然要是用python3了呀,孩子。目前市面上的公司都已經將python2過渡到python3了,python2的最後乙個版本是python2.17,已經停止維護了。而且python3中解決了或者優化了很多python2的問題,比如字典的keys values ...