最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python對html過濾處理的方法

 更新時間:2018年10月21日 15:33:39   作者:striverpan  
今天小編就為大家分享一篇python對html過濾處理的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

如下所示:

##過濾HTML中的標(biāo)簽
#將HTML中標(biāo)簽等信息去掉
#@param htmlstr HTML字符串.
def filter_tags(htmlstr):
 #先過濾CDATA
 re_cdata=re.compile('//<!\[CDATA\[[^>]*//\]\]>',re.I) #匹配CDATA
 re_script=re.compile('<\s*script[^>]*>[^<]*<\s*/\s*script\s*>',re.I)#Script
 re_style=re.compile('<\s*style[^>]*>[^<]*<\s*/\s*style\s*>',re.I)#style
 re_br=re.compile('<br\s*?/?>')#處理換行
 re_h=re.compile('</?\w+[^>]*>')#HTML標(biāo)簽
 re_comment=re.compile('<!--[^>]*-->')#HTML注釋
 re_stopwords=re.compile('\u3000')#去除無用的'\u3000'字符
 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轉(zhuǎn)換為換行
 s=re_h.sub('',s) #去掉HTML 標(biāo)簽
 s=re_comment.sub('',s)#去掉HTML注釋
 s=re_stopwords.sub('',s)
 #去掉多余的空行
 blank_line=re.compile('\n+')
 s=blank_line.sub('\n',s)
 s=replaceCharEntity(s)#替換實(shí)體
 return s

##替換常用HTML字符實(shí)體.
#使用正常的字符替換HTML中特殊的字符實(shí)體.
#你可以添加新的實(shí)體字符到CHAR_ENTITIES中,處理更多HTML字符實(shí)體.
#@param htmlstr HTML字符串.
def replaceCharEntity(htmlstr):
 CHAR_ENTITIES={'nbsp':' ','160':' ',
    'lt':'<','60':'<',
    'gt':'>','62':'>',
    'amp':'&','38':'&',
    'quot':'"','34':'"',}

 re_charEntity=re.compile(r'&#?(?P<name>\w+);')
 sz=re_charEntity.search(htmlstr)
 while sz:
  entity=sz.group()#entity全稱,如&gt;
  key=sz.group('name')#去除&;后entity,如&gt;為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

以上這篇python對html過濾處理的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中python-nmap模塊的使用介紹

    Python中python-nmap模塊的使用介紹

    這篇文章主要介紹了Python中python-nmap模塊的使用,主要是portScanner()類方法展開全文,portScanner()類用于實(shí)現(xiàn)對指定主機(jī)進(jìn)行端口掃描,更多介紹內(nèi)容,需要的朋友可以參考一下
    2022-02-02
  • python二分查找算法的遞歸實(shí)現(xiàn)方法

    python二分查找算法的遞歸實(shí)現(xiàn)方法

    這篇文章主要介紹了python二分查找算法的遞歸實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Python二分查找算法的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-05-05
  • Pycharm安裝報(bào)錯:Cannot detect a launch configuration解決辦法

    Pycharm安裝報(bào)錯:Cannot detect a launch confi

    本文主要介紹了Pycharm安裝報(bào)錯:Cannot detect a launch configuration解決辦法,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • Python爬蟲開發(fā)與項(xiàng)目實(shí)戰(zhàn)

    Python爬蟲開發(fā)與項(xiàng)目實(shí)戰(zhàn)

    本書從基本的爬蟲原理開始講解,通過介紹Pthyon編程語言和Web前端基礎(chǔ)知識引領(lǐng)讀者入門,之后介紹動態(tài)爬蟲原理以及Scrapy爬蟲框架,最后介紹大規(guī)模數(shù)據(jù)下分布式爬蟲的設(shè)計(jì)以及PySpider爬蟲框架等,需要的朋友快來下載電子版吧
    2020-12-12
  • 一文帶你了解Python中的生成器和迭代器

    一文帶你了解Python中的生成器和迭代器

    生成器(Generators)和迭代器(Iterators)是 Python 中用于處理序列數(shù)據(jù)的強(qiáng)大工具,本文主要來和大家介紹一下它們的具體使用,方便大家更好的了解它們,需要的可以學(xué)習(xí)下
    2022-03-03
  • 最新評論

    井研县| 社会| 开鲁县| 都匀市| 兴安盟| 泰安市| 泽普县| 高尔夫| 通辽市| 襄垣县| 张家口市| 增城市| 志丹县| 富蕴县| 门源| 南涧| 迁西县| 张北县| 鹿泉市| 探索| 武威市| 文山县| 申扎县| 信宜市| 广德县| 远安县| 濉溪县| 浦东新区| 开原市| 竹北市| 泾源县| 吉水县| 东阳市| 鄯善县| 扶绥县| 望江县| 鹤庆县| 肇东市| 内江市| 遵化市| 通山县|