TextBlob 0,1,2,0,10,3,4,0 travis-ci python

Simple, Pythonic, text processing--Sentiment analysis, part-of-speech tagging, noun phrase extraction, translation, and more.

TextBlob: Simplified Text Processing

.. image:: https://badge.fury.io/py/textblob.png :target: http://badge.fury.io/py/textblob :alt: Latest version

.. image:: https://travis-ci.org/sloria/TextBlob.png?branch=master :target: https://travis-ci.org/sloria/TextBlob :alt: Travis-CI

Homepage: https://textblob.readthedocs.io/ <https://textblob.readthedocs.io/>_

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, classification, translation, and more.

.. code-block:: python

from textblob import TextBlob

text = '''
The titular threat of The Blob has always struck me as the ultimate movie
monster: an insatiably hungry, amoeba-like mass able to penetrate
virtually any safeguard, capable of--as a doomed doctor chillingly
describes it--"assimilating flesh on contact.
Snide comparisons to gelatin be damned, it's a concept with the most
devastating of potential consequences, not unlike the grey goo scenario
proposed by technological theorists fearful of
artificial intelligence run rampant.

blob = TextBlob(text)
blob.tags           # [('The', 'DT'), ('titular', 'JJ'),
                    #  ('threat', 'NN'), ('of', 'IN'), ...]

blob.noun_phrases   # WordList(['titular threat', 'blob',
                    #            'ultimate movie monster',
                    #            'amoeba-like mass', ...])

for sentence in blob.sentences:
# 0.060
# -0.341

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.


  • Noun phrase extraction
  • Part-of-speech tagging
  • Sentiment analysis
  • Classification (Naive Bayes, Decision Tree)
  • Language translation and detection powered by Google Translate
  • Tokenization (splitting text into words and sentences)
  • Word and phrase frequencies
  • Parsing
  • n-grams
  • Word inflection (pluralization and singularization) and lemmatization
  • Spelling correction
  • Add new models or languages through extensions
  • WordNet integration

Get it now


$ pip install -U textblob
$ python -m textblob.download_corpora


See more examples at the Quickstart guide_.

.. _Quickstart guide: https://textblob.readthedocs.io/en/latest/quickstart.html#quickstart


Full documentation is available at https://textblob.readthedocs.io/.


  • Python >= 2.7 or >= 3.4

Project Links


MIT licensed. See the bundled LICENSE <https://github.com/sloria/TextBlob/blob/master/LICENSE>_ file for more details.

.. _pattern: http://www.clips.ua.ac.be/pattern .. _NLTK: http://nltk.org/

Related Repositories



Simple, Pythonic, text processing--Sentiment analysis, part-of-speech tagging, noun phrase extraction, translation, and more. ...



Simple, Pythonic, text processing--Sentiment analysis, POS tagging, noun phrase extraction, translation, and more. ...



NLP with TextBlob Workshop ...



Toying around with reddit and textblob to get data and perform sentiment analysis. ...



Classify texts powered by TextBlob and Redis. ...

Top Contributors

sloria RomanYankovsky AdrianLC evandempsey jschnurr adamchainz adelq davidnk lragnarsson peterkeen mrchilds


-   0.11.1 zip tar
-   0.11.0 zip tar
-   0.10.0 zip tar
-   0.9.1 zip tar
-   0.9.0 zip tar
-   0.8.4 zip tar
-   0.8.3 zip tar
-   0.8.2 zip tar
-   0.8.1 zip tar
-   0.8.0 zip tar
-   0.7.1 zip tar
-   0.7.0 zip tar
-   0.6.3 zip tar
-   0.6.3-alpha zip tar
-   0.6.2 zip tar
-   0.6.1 zip tar
-   0.6.0 zip tar
-   0.5.3 zip tar
-   0.5.2 zip tar
-   0.5.1 zip tar
-   0.5.0 zip tar
-   0.4.0 zip tar
-   0.3.10 zip tar
-   0.3.9 zip tar
-   0.3.8 zip tar
-   0.3.7 zip tar
-   0.3.0 zip tar
-   0.1.0 zip tar