作者chetsai (())
看板Python
標題[問題] Python find 語法
時間Thu Aug 8 21:53:27 2019
各位大大晚安~
小的目前在自學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://webptt.com/m.aspx?n=bbs/Python/M.1565272409.A.62E.html
1F:推 jiyu520: t = soup.find('table','table') 08/08 21:54
2F:→ jiyu520: t = t.tbody.find_all('tr') 08/08 21:55
3F:→ jiyu520: 分開成兩行 去print結果看看就知道喔 08/08 21:55
4F:→ TitanEric: 不太懂含到括弧裡面的意思 find是只找一個元素 這邊就 08/08 22:39
5F:→ TitanEric: 是找table 08/08 22:39
6F:→ TitanEric: 找到後再取得每個row資訊 08/08 22:39
7F:推 acer1832a: 你照jiyu520說的去試看看結果是什麼就知道了 08/09 08:34
8F:→ acer1832a: 當然你也可以試試你的方法,看跑出來的結果是不是一樣 08/09 08:35
9F:→ chetsai: 了解~原來是一樣的東西~ 感謝各位大大 08/09 11:49
10F:→ chetsai: 另外我想確認 find('td')[2] 是不是不合邏輯呢? 08/09 11:50
11F:→ chetsai: 我覺得不合邏輯是因為 find()是找第一個被找到的東西 08/09 11:51
12F:→ chetsai: 理論上不會有list可以選擇 08/09 11:52
13F:→ TitanEric: 對 find後應該只有一個元素 08/09 19:25
14F:推 keela: 如果find的元素type是字串的話就可以work吧 08/13 18:50