抽出する方法はありますか
アルバート アインシュタイン (/ˈælbərt ˈaɪnstaɪn/; ドイツ語: ˈalbɐt ˈaɪnʃtaɪn; 1879 年 3 月 14 日 – 1955 年 4 月 18 日) はドイツ生まれの理論物理学者で、一般相対性理論を開発し、物理学に革命をもたらしました。............. 150 を超える非科学的な作品があります。[6][8] 彼の優れた知性と独創性により、「アインシュタイン」という言葉は天才の代名詞となっています。[9]
(メイン段落の出力全体。コードが実行された場合に表示されます)
次のコードの出力から自動的に? 別のウィキペディアのページから出力された場合でも:
import urllib2
import re, sys
from HTMLParser import HTMLParser
class MLStripper(HTMLParser):
def __init__(self):
self.reset()
self.fed = []
def handle_data(self, d):
self.fed.append(d)
def get_data(self):
return ''.join(self.fed)
def stripHTMLTags(html):
html = re.sub(r'<{1}br{1}>', '\n', html)
s = MLStripper()
s.feed(html)
text = s.get_data()
if "External links" in text:
text, sep, tail = text.partition('External links')
if "External Links" in text:
text, sep, tail = text.partition('External Links')
text = text = text.replace("See also","\n\n See Also - \n")
text = text.replace("*","- ")
text = text.replace(".", ". ")
text = text.replace(" "," ")
text = text.replace(""" /
/ ""","")
return text
opener = urllib2.build_opener()
opener.addheaders = [('User-agent', 'Mozilla/5.0')]
infile = opener.open('http://en.wikipedia.org/w/index.php?title=Albert_Einstein&printable=yes')
page = infile.read()
print stripHTMLTags(page)
私の書式設定、コード (およびおそらくインデント) の悪さを許してください。
また、投稿がこれを機能させるのに役立った人々にも感謝します:)