Calculate readability scores (Flesch Reading Ease, etc.).
Textatistic is a Python package to calculate the Flesch Reading Ease, Flesch-Kincaid, Gunning Fog, Simple Measure of Gobbledygook (SMOG) and Dale-Chall readability indices. Textatistic also contains functions to count the number of sentences, characters, syllables, words, words with three or more syllables and words on an expanded Dale-Chall list of easy words.
$ pip install textatistic
Detailed documentation available at erinhengel.com.
>>> from textatistic import Textatistic # Generate object of readability statistics. >>> text = 'There was a king with a large jaw. There was a queen with a plain face.' >>> s = Textatistic(text) # Return sentence count. >>> s.sent_count 2 # Return Flesch Reading Ease score. >>> s.flesch_score 114.11500000000001 # Return dictionary of character/word/syllable counts. >>> s.counts ... # Return dictionary of readability scores. >>> s.scores ... # Return dictionary of all attribute values. >>> s.dict() ...
Table of attributes
|char_count||number of non-space characters.|
|notdalechall_count||number of words not on Dale-Chall list of words understood by 80% of 4th graders.|
|polysyblword_count||number of words with three or more syllables.|
|sent_count||number of sentences.|
|sybl_count||number of syllables.|
|word_count||number of words.|
|flesch_score||Flesch Reading Ease score.|
|gunningfog_score||Gunning Fog score.|