婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python使用正則表達式去除(過濾)HTML標簽提取文字功能

Python使用正則表達式去除(過濾)HTML標簽提取文字功能

熱門標簽:外呼系統(tǒng)無呼出路由是什么原因 ai電話機器人搭建 甘肅醫(yī)療外呼系統(tǒng)排名 地圖標注教學點 呼叫系統(tǒng)外呼只能兩次 400電話辦理電話辦理 貴港公司如何申請400電話 西藏智能外呼系統(tǒng)代理商 梅縣地圖標注

正則表達式是一個特殊的字符序列,可以幫助您使用模式中保留的專門語法來匹配或查找其他字符串或字符串集。 正則表達式在UNIX世界中被廣泛使用。

下面給大家介紹下Python使用正則表達式去除(過濾)HTML標簽提取文字,具體代碼如下所示:

# -*- coding: utf-8-*-
import re
##過濾HTML中的標簽
#將HTML中標簽等信息去掉
#@param htmlstr HTML字符串.
def filter_tags(htmlstr):
 #先過濾CDATA
 re_cdata=re.compile('//![CDATA[[^>]*//]]>',re.I) #匹配CDATA
 re_script=re.compile('s*script[^>]*>[^]*s*/s*scripts*>',re.I)#Script
 re_style=re.compile('s*style[^>]*>[^]*s*/s*styles*>',re.I)#style
 re_br=re.compile('brs*?/?>')#處理換行
 re_h=re.compile('/?w+[^>]*>')#HTML標簽
 re_comment=re.compile('!--[^>]*-->')#HTML注釋
 s=re_cdata.sub('',htmlstr)#去掉CDATA
 s=re_script.sub('',s) #去掉SCRIPT
 s=re_style.sub('',s)#去掉style
 s=re_br.sub('n',s)#將br轉換為換行
 s=re_h.sub('',s) #去掉HTML 標簽
 s=re_comment.sub('',s)#去掉HTML注釋
 #去掉多余的空行
 blank_line=re.compile('n+')
 s=blank_line.sub('n',s)
 s=replaceCharEntity(s)#替換實體
 return s
##替換常用HTML字符實體.
#使用正常的字符替換HTML中特殊的字符實體.
#你可以添加新的實體字符到CHAR_ENTITIES中,處理更多HTML字符實體.
#@param htmlstr HTML字符串.
def replaceCharEntity(htmlstr):
 CHAR_ENTITIES={'nbsp':' ','160':' ',
    'lt':'','60':'',
    'gt':'>','62':'>',
    'amp':'','38':'',
    'quot':'"','34':'"',}
  
 re_charEntity=re.compile(r'#?(?Pname>w+);')
 sz=re_charEntity.search(htmlstr)
 while sz:
  entity=sz.group()#entity全稱,如>
  key=sz.group('name')#去除;后entity,如>為gt
  try:
   htmlstr=re_charEntity.sub(CHAR_ENTITIES[key],htmlstr,1)
   sz=re_charEntity.search(htmlstr)
  except KeyError:
   #以空串代替
   htmlstr=re_charEntity.sub('',htmlstr,1)
   sz=re_charEntity.search(htmlstr)
 return htmlstr
def repalce(s,re_exp,repl_string):
 return re_exp.sub(repl_string,s)
if __name__=='__main__':
 str='' # 需要提取的html字符串
 str=filter_tags(str)
 print(str)

總結

以上所述是小編給大家介紹的Python使用正則表達式去除(過濾)HTML標簽提取文字功能 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

您可能感興趣的文章:
  • Python大數據之使用lxml庫解析html網頁文件示例
  • python 利用jinja2模板生成html代碼實例
  • 詳解python3中用HTMLTestRunner.py報ImportError: No module named ''StringIO''如何解決
  • Python使用get_text()方法從大段html中提取文本的實例
  • 使用Python自動生成HTML的方法示例
  • Python3+PyInstall+Sciter解決報錯缺少dll、html等文件問題
  • Python獲取基金網站網頁內容、使用BeautifulSoup庫分析html操作示例
  • Python識別html主要文本框過程解析

標簽:常州 湖州 大興安嶺 涼山 哈密 本溪 海口 泰安

巨人網絡通訊聲明:本文標題《Python使用正則表達式去除(過濾)HTML標簽提取文字功能》,本文關鍵詞  Python,使用,正則,表達式,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python使用正則表達式去除(過濾)HTML標簽提取文字功能》相關的同類信息!
  • 本頁收集關于Python使用正則表達式去除(過濾)HTML標簽提取文字功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 社会| 丁青县| 滕州市| 宣武区| 海晏县| 衡南县| 博乐市| 竹溪县| 贵港市| 湘阴县| 梁平县| 乌鲁木齐市| 家居| 岗巴县| 文化| 吴堡县| 青浦区| 涪陵区| 福海县| 高密市| 卢湾区| 许昌县| 睢宁县| 上虞市| 孝感市| 台中县| 汉阴县| 博兴县| 德令哈市| 闻喜县| 团风县| 七台河市| 东阿县| 侯马市| 乐昌市| 孝昌县| 榆林市| 神木县| 温宿县| 格尔木市| 龙门县|