Skip to content
Please note that GitHub no longer supports your web browser.

We recommend upgrading to the latest Google Chrome or Firefox.

Learn more
Simple, Pythonic, text processing--Sentiment analysis, part-of-speech tagging, noun phrase extraction, translation, and more.
Python
Branch: dev
Clone or download
sloria Merge pull request #280 from raybellwaves/patch-1
DOC: update conda install instructions
Latest commit 0ffa8e0 Aug 6, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
docs DOC: update conda install instructions Aug 6, 2019
tests python2.7 compatibility Feb 7, 2019
textblob Bump version and update changelog Feb 24, 2019
.coveragerc Run doctests against py34 Sep 14, 2014
.gitignore Revert "gitignore for pycharm's .idea" Oct 18, 2015
.konchrc Update docs and CHANGELOG Jun 10, 2015
.travis.yml Remove sudo: in .travis.yml Jan 16, 2019
AUTHORS.rst Fix username in AUTHORS Feb 26, 2019
CHANGELOG.rst Bump version and update changelog Feb 24, 2019
CONTRIBUTING.rst Run py36 in tox; Update CONTRIBUTING guide Feb 27, 2017
LICENSE Bump copyright year Feb 24, 2019
MANIFEST.in Fix NLTK wordnet errors Oct 21, 2013
NOTICE Fix py2/3 metaclass compatibility Sep 23, 2013
README.rst Use badgen badges Feb 2, 2019
dev-requirements.txt Bump mock from 2.0.0 to 3.0.5 (#266) Jul 30, 2019
run_tests.py
setup.cfg Replace legacy wheel metadata Jan 16, 2019
setup.py Remove test_requires Dec 3, 2017
tasks.py Remove unnecessary publish task Aug 16, 2017
tox.ini Fix tox.ini Dec 2, 2017

README.rst

TextBlob: Simplified Text Processing

Latest version Travis-CI

Homepage: 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.

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:
    print(sentence.sentiment.polarity)
# 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.

Features

  • 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

Examples

See more examples at the Quickstart guide.

Documentation

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

Requirements

  • Python >= 2.7 or >= 3.4

Project Links

License

MIT licensed. See the bundled LICENSE file for more details.

You can’t perform that action at this time.