V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
pppguest3962
V2EX  ›  Python

bs4 爬虫处理 html 标签的问题,关于带空格的属性标签

  •  
  •   pppguest3962 · 2018-08-20 19:25:22 +08:00 · 2688 次点击
    这是一个创建于 2322 天前的主题,其中的信息可能已经有所发展或是发生改变。
    <td class="stream-6771">
        <a href="javascript:void(0);" id="vid_667" class="vh"><code style="display:none">已发送</code><i>7621</i></a>
        <s></s>
    </td>
    
    dataSoup = BeautifulSoup(tr.prettify(),'lxml')
    tmpStr = dataSoup.find_all("code", class_= ["code","style"])
    

    查阅文档和看了百度别人的经验,理论上这么做是能获取到“已发送”的字符串,

    是否跟 python 的版本有关系? 用的是 python3,文档似乎更新时间久了,python2 的写法不能用?

    谢谢解答!

    4 条回复    2018-08-20 21:21:54 +08:00
    epicnoob
        1
    epicnoob  
       2018-08-20 20:24:15 +08:00
    dataSoup.find_all("code")

    dataSoup.find_all(attrs={'style': 'display:none'})
    pppguest3962
        2
    pppguest3962  
    OP
       2018-08-20 21:11:53 +08:00
    @epicnoob,感谢您的回复解答,find_all("code")可以直接取出
    ```
    <code style="display:none">已发送</code>
    ```

    这个方法小喵是是摸索出来了,

    其实帖里问的是如何直接取出“已发送”这三个中文字作为 tmpStr。。。

    其实还是想知道如果换了方式,我还能明白技巧在哪里。。。

    ```
    <code class="display:none">已发送变化方式之一</code>
    <class fire="display:none">已发送变化方式之二</class>
    <em class="display:none">已发送变化方式之三</em>
    ```

    尽管不一定会有这样的 HTML 代码,只是想了解一下这种空格的标签,如何直接套取 text()。。。。。

    感激不尽~~~!!!
    zzj0311
        3
    zzj0311  
       2018-08-20 21:21:39 +08:00 via Android
    .text。。
    Xs0ul
        4
    Xs0ul  
       2018-08-20 21:21:54 +08:00
    dataSoup.find('code', attrs={'style':'display:none'}).text
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2695 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 08:32 · PVG 16:32 · LAX 00:32 · JFK 03:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.