[问题] 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