[問題] Python find 語法

作者: chetsai   2019-08-08 21:53:27
各位大大晚安~
小的目前在自學Python ,碰到一個問題須要各位解惑
(作業系統win7 / Anaconda內建的Python / IDE: Jupyter notebook
我是買書自學,其中有一段code
rows = soup.find('table','table') . tbody.find_all('tr')
我的問題是soup.find後面不是都要含到括號裡面嗎?
為什麼可以用.去連接後面tbody.find_all('tr') 呢?
作者: jiyu520 (不要鯽魚我)   2019-08-08 21:54:00
t = soup.find('table','table')t = t.tbody.find_all('tr')分開成兩行 去print結果看看就知道喔
作者: TitanEric (泰坦)   2019-08-08 22:39:00
不太懂含到括弧裡面的意思 find是只找一個元素 這邊就是找table找到後再取得每個row資訊
作者: acer1832a (Mike)   2019-08-09 08:34:00
你照jiyu520說的去試看看結果是什麼就知道了當然你也可以試試你的方法,看跑出來的結果是不是一樣
作者: chetsai   2019-08-09 11:49:00
了解~原來是一樣的東西~ 感謝各位大大另外我想確認 find('td')[2] 是不是不合邏輯呢?我覺得不合邏輯是因為 find()是找第一個被找到的東西理論上不會有list可以選擇
作者: TitanEric (泰坦)   2019-08-09 19:25:00
對 find後應該只有一個元素
作者: keela   2019-08-13 18:50:00
如果find的元素type是字串的話就可以work吧

Links booklink

Contact Us: admin [ a t ] ucptt.com