PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
Python
[问题] BeautifulSoup反选择
楼主:
okeyla
(小宝)
2017-07-23 09:50:06
不知BeautifulSoup可否反选择呢?
以下是问题范例...
##################################
HTML2 = """
<table>
<tr>
<td class>a</td>
<td class>b</td>
<td class>c</td>
<td class>d</td>
</tr>
<tr>
<td class>e</td>
<td class>f</td>
<td class>g</td>
<td class>h</td>
</tr>
</table>
<table cellpadding="0">
<tr>
<td class>111</td>
<td class>222</td>
<td class>333</td>
<td class>444</td>
</tr>
<tr>
<td class>555</td>
<td class>666</td>
<td class>777</td>
<td class>888</td>
</tr>
"""
soup2 = BeautifulSoup(HTML2, 'html.parser')
f2 = soup2.select('table[cellpadding!="0"]') #<
作者:
vi000246
(Vi)
2017-07-23 10:20:00
试试这个
https://goo.gl/DMehtu
作者: AlaRduTP (Eden)
2017-07-23 12:15:00
select 我不确定,但是可以把 !="0",改成 =None 试试看find的话
https://goo.gl/MUXsoM
楼主:
okeyla
(小宝)
2017-07-23 15:13:00
头大, 还是不成功...
作者:
LessonWang
(橘白Cat)
2017-07-23 15:48:00
既然select方法无法奏效那你可以使用find_all方法xd毕竟bs4不支援css的not选择器只好转个弯吧
" target="_blank" rel="nofollow">
作者:
Sunal
(SSSSSSSSSSSSSSSSSSSSSSS)
2017-07-23 19:00:00
如果你会jQuery的话可以试试 pyquery 已打算抛弃bs惹
作者: AlaRduTP (Eden)
2017-07-23 19:09:00
soup.find_all('table', attrs={'cellpadding': None})或者用 soup.find() 就可以惹
继续阅读
[问题]csv中选取某值并列出该行
colotck0915
Re: [问题] 如何去除重复内容
AlaRduTP
[问题] 如何去除重复内容
drmexro
[问题] 套件安装的问题
Simonfenix
Re: [问题] python网络爬虫,怎么抓取表格内容
okeyla
[问题] python网络爬虫,怎么抓取表格内容
okeyla
[问题] 请问编辑器对物件的提示功能
LeonH
[问题] list的维度怎么算
LessonWang
[问题] 爬虫 多家公司股市新闻
henrycc
Re: [问题] GUID 字串格式转换
uranusjr
Links
booklink
Contact Us: admin [ a t ] ucptt.com