国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

Python實(shí)現(xiàn)提取文章摘要的方法

來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 14:32:55
文檔

Python實(shí)現(xiàn)提取文章摘要的方法

Python實(shí)現(xiàn)提取文章摘要的方法:本文實(shí)例講述了Python實(shí)現(xiàn)提取文章摘要的方法。分享給大家供大家參考。具體如下: 一、概述 在博客系統(tǒng)的文章列表中,為了更有效地呈現(xiàn)文章內(nèi)容,從而讓讀者更有針對性地選擇閱讀,通常會同時(shí)提供文章的標(biāo)題和摘要。 一篇文章的內(nèi)容可以是純文本格式的,但在
推薦度:
導(dǎo)讀Python實(shí)現(xiàn)提取文章摘要的方法:本文實(shí)例講述了Python實(shí)現(xiàn)提取文章摘要的方法。分享給大家供大家參考。具體如下: 一、概述 在博客系統(tǒng)的文章列表中,為了更有效地呈現(xiàn)文章內(nèi)容,從而讓讀者更有針對性地選擇閱讀,通常會同時(shí)提供文章的標(biāo)題和摘要。 一篇文章的內(nèi)容可以是純文本格式的,但在

本文實(shí)例講述了Python實(shí)現(xiàn)提取文章摘要的方法。分享給大家供大家參考。具體如下:

一、概述

在博客系統(tǒng)的文章列表中,為了更有效地呈現(xiàn)文章內(nèi)容,從而讓讀者更有針對性地選擇閱讀,通常會同時(shí)提供文章的標(biāo)題和摘要。

一篇文章的內(nèi)容可以是純文本格式的,但在網(wǎng)絡(luò)盛行的當(dāng)今,更多是HTML格式的。無論是哪種格式,摘要 一般都是文章 開頭部分 的內(nèi)容,可以按照指定的 字?jǐn)?shù) 來提取。

二、純文本摘要

純文本文檔 就是一個(gè)長字符串,很容易實(shí)現(xiàn)對它的摘要提取:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""Get a summary of the TEXT-format document"""
def get_summary(text, count):
 u"""Get the first `count` characters from `text`
 >>> text = u'Welcome 這是一篇關(guān)于Python的文章'
 >>> get_summary(text, 12) == u'Welcome 這是一篇'
 True
 """
 assert(isinstance(text, unicode))
 return text[0:count]
if __name__ == '__main__':
 import doctest
 doctest.testmod()

三、HTML摘要

HTML文檔 中包含大量標(biāo)記符(如

、等等),這些字符都是標(biāo)記指令,并且通常是成對出現(xiàn)的,簡單的文本截取會破壞HTML的文檔結(jié)構(gòu),進(jìn)而導(dǎo)致摘要在瀏覽器中顯示不當(dāng)。

在遵循HTML文檔結(jié)構(gòu)的同時(shí),又要對內(nèi)容進(jìn)行截取,就需要解析HTML文檔。在Python中,可以借助標(biāo)準(zhǔn)庫 HTMLParser 來完成。

一個(gè)最簡單的摘要提取功能,是忽略HTML標(biāo)記符而只提取標(biāo)記內(nèi)部的原生文本。以下就是類似該功能的Python實(shí)現(xiàn):

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""Get a raw summary of the HTML-format document"""
from HTMLParser import HTMLParser
class SummaryHTMLParser(HTMLParser):
 """Parse HTML text to get a summary
 >>> text = u'

Hi guys:

This is a example using SummaryHTMLParser.

' >>> parser = SummaryHTMLParser(10) >>> parser.feed(text) >>> parser.get_summary(u'...') u'

Higuys:Thi...

' """ def __init__(self, count): HTMLParser.__init__(self) self.count = count self.summary = u'' def feed(self, data): """Only accept unicode `data`""" assert(isinstance(data, unicode)) HTMLParser.feed(self, data) def handle_data(self, data): more = self.count - len(self.summary) if more > 0: # Remove possible whitespaces in `data` data_without_whitespace = u''.join(data.split()) self.summary += data_without_whitespace[0:more] def get_summary(self, suffix=u'', wrapper=u'p'): return u'<{0}>{1}{2}'.format(wrapper, self.summary, suffix) if __name__ == '__main__': import doctest doctest.testmod()

HTMLParser(或者 BeautifulSoup 等等)更適合完成復(fù)雜的HTML摘要提取功能,對于上述簡單的HTML摘要提取功能,其實(shí)有更簡潔的實(shí)現(xiàn)方案(相比 SummaryHTMLParser 而言):

#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""Get a raw summary of the HTML-format document"""
import re
def get_summary(text, count, suffix=u'', wrapper=u'p'):
 """A simpler implementation (vs `SummaryHTMLParser`).
 >>> text = u'

Hi guys:

This is a example using SummaryHTMLParser.

' >>> get_summary(text, 10, u'...') u'

Higuys:Thi...

' """ assert(isinstance(text, unicode)) summary = re.sub(r'<.*?>', u'', text) # key difference: use regex summary = u''.join(summary.split())[0:count] return u'<{0}>{1}{2}'.format(wrapper, summary, suffix) if __name__ == '__main__': import doctest doctest.testmod()

希望本文所述對大家的Python程序設(shè)計(jì)有所幫助。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Python實(shí)現(xiàn)提取文章摘要的方法

Python實(shí)現(xiàn)提取文章摘要的方法:本文實(shí)例講述了Python實(shí)現(xiàn)提取文章摘要的方法。分享給大家供大家參考。具體如下: 一、概述 在博客系統(tǒng)的文章列表中,為了更有效地呈現(xiàn)文章內(nèi)容,從而讓讀者更有針對性地選擇閱讀,通常會同時(shí)提供文章的標(biāo)題和摘要。 一篇文章的內(nèi)容可以是純文本格式的,但在
推薦度:
標(biāo)簽: 提取 文本 摘要
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 中日韩一区二区三区 | 欧美日韩视频在线播放 | 亚洲综合精品一区二区三区中文 | 免费一看一级毛片 | 精品国产一区二区三区久久久狼 | 日韩精品一区二区三区在线观看l | 激情专区 | 久久久不卡国产精品一区二区 | 国产高清一区二区 | 久久久久久国产精品免费 | 亚洲欧美在线观看视频 | 2021国产精品成人免费视频 | 日韩视频在线播放 | 成人精品视频在线观看播放 | 成人精品一区二区三区 | 国产在线视频在线观看 | 日韩专区一区 | 一级毛片一级毛片一级级毛片 | 伊人久久中文字幕久久cm | 日本不卡视频一区二区三区 | 欧美日韩一区二区在线 | 亚洲久热 | 国内精品一区二区三区αv 国产最新进精品视频 | 日韩第一页在线观看 | 欧美日韩国产三级 | 欧美一级在线观看 | 在线欧美日韩制服国产 | 中文字幕欧美日韩 | 另类交| 欧美日韩精品在线 | 黄动漫3d无遮挡免费观看 | 国产91一区二这在线播放 | 久久精品国产一区二区三区不卡 | 亚洲欧洲精品一区二区三区 | 国产精品亚洲色图 | 福利毛片 | 精品国产亚洲一区二区三区 | 免费在线观看中文字幕 | 国产三级直播 | 午夜看一级特黄a大片黑 | 欧美骚|