Comments:"TextBlob: Simplified Text Processing — TextBlob 0.5.0 documentation"
URL:https://textblob.readthedocs.org/en/latest/
Release v0.5.0. (Installation)
TextBlob is a Python (2 and 3) library for processing textual data. It provides a simple API for diving into common natural language processing (NLP) tasks such as part-of-speech tagging, noun phrase extraction, sentiment analysis, translation, and more.
fromtext.blobimportTextBlobtext='''The titular threat of The Blob has always struck me as the ultimate moviemonster: an insatiably hungry, amoeba-like mass able to penetratevirtually any safeguard, capable of--as a doomed doctor chillinglydescribes it--"assimilating flesh on contact.Snide comparisons to gelatin be damned, it's a concept with the mostdevastating of potential consequences, not unlike the grey goo scenarioproposed by technological theorists fearful ofartificial intelligence run rampant.'''blob=TextBlob(text)blob.tags# [(u'The', u'DT'), (u'titular', u'JJ'),# (u'threat', u'NN'), (u'of', u'IN'), ...]blob.noun_phrases# WordList(['titular threat', 'blob',# 'ultimate movie monster',# 'amoeba-like mass', ...])forsentenceinblob.sentences:print(sentence.sentiment)# returns (polarity, subjectivity)# (0.060, 0.605)# (-0.341, 0.767)blob.translate(to="es")# 'La amenaza titular de The Blob...'
TextBlob stands on the giant shoulders of NLTK and pattern, and plays nicely with both.
Features
- Noun phrase extraction
- Part-of-speech tagging
- Sentiment analysis
- Language translation and detection powered by Google Translate (new in 0.5.0)
- Tokenization (splitting text into words and sentences)
- Word and phrase frequencies
- n-grams
- Word inflection (pluralization and singularization)
- JSON serialization
Get it now
$ pip install -U textblob $ curl https://raw.github.com/sloria/TextBlob/master/download_corpora.py | python
Ready to dive in? Go on to the Quickstart guide.