python提取标签中的内容 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

python提取标签中的内容

2016-06-15 10:56:11 2021 1

screenshot

import codecs
#coding=utf-8
from lxml import etree
f=codecs.open("1.html","r","utf-8")
content=f.read()
f.close()
tree=etree.HTML(content)
node=tree.xpath("//div[@class='content']")[0]
print node.text.encoding('gbk')

但是只能输出:奥迪阿萨德,第一个之后的内容都不能输出,请问该如何解决?

取消 提交回答
全部回答(1)
  • 杨冬芳
    2019-07-17 19:38:54

    lxml 的element.text返回的是这个元素第一个节点的内容,所以会出现这样的问题。可以用getText这个辅助方法来解决:

    # require lxml
    # version: python2
    def getText(elem):
        rc = []
        for node in elem.itertext():
            rc.append(node.strip())
        return ''.join(rc)
    

    这里可以直接修改最后一行即可:

    import codecs
    #coding=utf-8
    from lxml import etree
    
    def getText(elem):
        rc = []
        for node in elem.itertext():
            rc.append(node.strip())
        return ''.join(rc)
    
    f=codecs.open("1.html","r","utf-8")
    content=f.read()
    f.close()
    tree=etree.HTML(content)
    # 返回的是lxml.etree._Element,可以直接作为getText参数来调用。
    node=tree.xpath("//div[@class='content']")[0]
    print getText(node).encoding('gbk')
    

    这里的getText只是简单的实现,比如下面的xml文本会打印abdc,应该可以达到你的要求。

    <div class="content">
        a<em>b <em>d</em></em>c
    </div>
    
    0 0
相关问答

3

回答

专有云升级aliyun-python-sdk-core后报错。而location-readonly.aliyuncs.com域名可以通过curl访问。

萌萌怪兽 2018-10-15 20:46:31 52468浏览量 回答数 3

6

回答

osscmd,一条命令上传和下载的python工具

wood23 2012-06-30 12:08:18 41098浏览量 回答数 6

5

回答

设置跨域资源共享CORS并使用JS表单PostObject直接上传到OSS

wood23 2015-02-12 08:11:09 41477浏览量 回答数 5

22

回答

爬虫数据管理【问答合集】

我是管理员 2018-08-10 16:37:41 148495浏览量 回答数 22

41

回答

OSS FTP工具发布啦

oss-dev 2015-12-23 16:58:56 66853浏览量 回答数 41

43

回答

【精品问答集锦】Python热门问题

小六码奴 2019-05-30 15:27:34 142653浏览量 回答数 43

251

回答

阿里云LNAMP(Linux + Nginx + Apache + MySQL + PHP)环境一键安装脚本

云代维 2014-02-14 15:26:06 309232浏览量 回答数 251

24

回答

【精品问答】python技术1000问(1)

问问小秘 2019-11-15 13:25:00 483147浏览量 回答数 24

30

回答

基础语言百问-Python

薯条酱 2017-05-17 18:01:13 66103浏览量 回答数 30

21

回答

OSS新手视频教程!

聚小编 2013-01-14 18:09:51 59080浏览量 回答数 21
+关注
杨冬芳
IT从业
1
文章
9167
问答
问答排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载