国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python轉換HTML到Text純文本的方法

2020-02-23 06:21:07
字體:
來源:轉載
供稿:網友

本文實例講述了Python轉換HTML到Text純文本的方法。分享給大家供大家參考。具體分析如下:

今天項目需要將HTML轉換為純文本,去網上搜了一下,發現Python果然是神通廣大,無所不能,方法是五花八門。

拿今天親自試的兩個方法舉例,以方便后人:

方法一:

1. 安裝nltk,可以去pipy裝

(注:需要依賴以下包:numpy, PyYAML)

2.測試代碼:
代碼如下:>>> import nltk 
>>> aa = r'''''
<html>
    <body>
 <b>Project:</b> DeHTML<br>
 <b>Description</b>:<br>
 This small script is intended to allow conversion from HTML markup to 
 plain text.
    </body>
</html>
'''
>>> aa 
'/n<html>/n            <body>/n                <b>Project:</b> DeHTML<br>/n                <b>Description</b>:<br>/n                This small script is intended to allow conversion from HTML markup to /n                plain text./n            </body>/n        </html>/n        ' 
>>> <strong>print nltk.clean_html(aa)</strong> 
Project: DeHTML  
     Description :  
    This small script is intended to allow conversion from HTML markup to  
    plain text.

方法二:

如果覺得nltk太笨重,大材小用的話,可以自己寫代碼,代碼如下:
代碼如下:from HTMLParser import HTMLParser 
from re import sub 
from sys import stderr 
from traceback import print_exc 
 
class _DeHTMLParser(HTMLParser): 
    def __init__(self): 
        HTMLParser.__init__(self) 
        self.__text = [] 
 
    def handle_data(self, data): 
        text = data.strip() 
        if len(text) > 0: 
            text = sub('[ /t/r/n]+', ' ', text) 
            self.__text.append(text + ' ') 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临沧市| 宣城市| 阿尔山市| 堆龙德庆县| 怀宁县| 美姑县| 林甸县| 松溪县| 井陉县| 库车县| 盐池县| 驻马店市| 镇江市| 靖西县| 吴旗县| 平邑县| 锡林浩特市| 台中市| 永寿县| 安龙县| 即墨市| 凤凰县| 道孚县| 东明县| 徐汇区| 兴海县| 武城县| 盈江县| 宜川县| 内丘县| 渑池县| 山西省| 六枝特区| 巴南区| 温泉县| 苏州市| 邵武市| 神木县| 峨山| 温州市| 松潘县|