看板 Python 關於我們 聯絡資訊
各位大大晚安~ 小的目前在自學Python ,碰到一個問題須要各位解惑 (作業系統win7 / Anaconda內建的Python / IDE: Jupyter notebook 我是買書自學,其中有一段code rows = soup.find('table','table') . tbody.find_all('tr') 我的問題是soup.find後面不是都要含到括號裡面嗎? 為什麼可以用.去連接後面tbody.find_all('tr') 呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.224.64.21 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1565272409.A.62E.html
jiyu520: t = soup.find('table','table') 08/08 21:54
jiyu520: t = t.tbody.find_all('tr') 08/08 21:55
jiyu520: 分開成兩行 去print結果看看就知道喔 08/08 21:55
TitanEric: 不太懂含到括弧裡面的意思 find是只找一個元素 這邊就 08/08 22:39
TitanEric: 是找table 08/08 22:39
TitanEric: 找到後再取得每個row資訊 08/08 22:39
acer1832a: 你照jiyu520說的去試看看結果是什麼就知道了 08/09 08:34
acer1832a: 當然你也可以試試你的方法,看跑出來的結果是不是一樣 08/09 08:35
chetsai: 了解~原來是一樣的東西~ 感謝各位大大 08/09 11:49
chetsai: 另外我想確認 find('td')[2] 是不是不合邏輯呢? 08/09 11:50
chetsai: 我覺得不合邏輯是因為 find()是找第一個被找到的東西 08/09 11:51
chetsai: 理論上不會有list可以選擇 08/09 11:52
TitanEric: 對 find後應該只有一個元素 08/09 19:25
keela: 如果find的元素type是字串的話就可以work吧 08/13 18:50