作者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/cn.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