[問題] Python find 語法

看板Python作者 (())時間6年前 (2019/08/08 21:53), 編輯推噓3(3011)
留言14則, 5人參與, 5年前最新討論串1/1
各位大大晚安~ 小的目前在自學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

08/08 21:54, 6年前 , 1F
t = soup.find('table','table')
08/08 21:54, 1F

08/08 21:55, 6年前 , 2F
t = t.tbody.find_all('tr')
08/08 21:55, 2F

08/08 21:55, 6年前 , 3F
分開成兩行 去print結果看看就知道喔
08/08 21:55, 3F

08/08 22:39, 6年前 , 4F
不太懂含到括弧裡面的意思 find是只找一個元素 這邊就
08/08 22:39, 4F

08/08 22:39, 6年前 , 5F
是找table
08/08 22:39, 5F

08/08 22:39, 6年前 , 6F
找到後再取得每個row資訊
08/08 22:39, 6F

08/09 08:34, 5年前 , 7F
你照jiyu520說的去試看看結果是什麼就知道了
08/09 08:34, 7F

08/09 08:35, 5年前 , 8F
當然你也可以試試你的方法,看跑出來的結果是不是一樣
08/09 08:35, 8F

08/09 11:49, 5年前 , 9F
了解~原來是一樣的東西~ 感謝各位大大
08/09 11:49, 9F

08/09 11:50, 5年前 , 10F
另外我想確認 find('td')[2] 是不是不合邏輯呢?
08/09 11:50, 10F

08/09 11:51, 5年前 , 11F
我覺得不合邏輯是因為 find()是找第一個被找到的東西
08/09 11:51, 11F

08/09 11:52, 5年前 , 12F
理論上不會有list可以選擇
08/09 11:52, 12F

08/09 19:25, 5年前 , 13F
對 find後應該只有一個元素
08/09 19:25, 13F

08/13 18:50, 5年前 , 14F
如果find的元素type是字串的話就可以work吧
08/13 18:50, 14F
文章代碼(AID): #1TJ2bPOk (Python)
文章代碼(AID): #1TJ2bPOk (Python)