Skip to main content

Calculate readability scores. e.g. Flesch, Flesch-Kincaid, and more

Project description

py-readability-metrics

Travis Build Python MIT license

Score the readability of text using popular readability metrics including: Flesch-Kincaid Grade Level, Flesch Reading Ease, Gunning Fog and more

Install

pip install py-readability-metrics
python -m nltk.downloader punkt

Usage

from readability import Readability

r = Readability(text)

r.flesch_kincaid()
r.flesch()
r.gunning_fog()
r.coleman_liau()
r.dale_chall()

*Note: text must contain >= 100 words*

Details

In all examples below r is:

r = Readability(text)

Flesch-Kincaid Grade Level

The U.S. Army uses Flesch-Kincaid Grade Level for assessing the difficulty of technical manuals. The commonwealth of Pennsylvania uses Flesch-Kincaid Grade Level for scoring automobile insurance policies to ensure their texts are no higher than a ninth grade level of reading difficulty. Many other U.S. states also use Flesch-Kincaid Grade Level to score other legal documents such as business policies and financial forms.

method:

r.flesch_kincaid()

example:

fk = r.flesch_kincaid()
print(fk.score)
print(fk.grade_level)

Flesch Reading Ease

The U.S. Department of Defense uses the Reading Ease test as the standard test of readability for its documents and forms. Florida requires that life insurance policies have a Flesch Reading Ease score of 45 or greater.

method:

r.flesch()

example:

f = r.flesch()
print(f.score)
print(f.ease)
print(f.grade_levels)

Dale Chall Readability

The Dale-Chall Formula is an accurate readability formula for the simple reason that it is based on the use of familiar words, rather than syllable or letter counts. Reading tests show that readers usually find it easier to read, process and recall a passage if they find the words familiar.

method:

r.dale_chall	()

example:

cl = dale_chall()
print(cl.score)
print(cl.grade_levels)

### Coleman Liau Index

The Coleman-Liau Formula usually gives a lower grade value than any of the Kincaid, ARI and Flesch values when applied to technical documents.

**_method:_**

```python
r.coleman_liau()

example:

cl = r.coleman_liau()
print(cl.score)
print(cl.grade_level)

Gunning Fog

the Gunning fog index measures the readability of English writing. The index estimates the years of formal education needed to understand the text on a first reading. A fog index of 12 requires the reading level of a U.S. high school senior (around 18 years old).

method:

r.gunning_fog()

example:

gf = r.gunning_fog()
print(gf.score)
print(gf.grade_level)

Contributing

Contributions are welcome!

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py-readability-metrics-0.17.1.tar.gz (6.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

py_readability_metrics-0.17.1-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file py-readability-metrics-0.17.1.tar.gz.

File metadata

  • Download URL: py-readability-metrics-0.17.1.tar.gz
  • Upload date:
  • Size: 6.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for py-readability-metrics-0.17.1.tar.gz
Algorithm Hash digest
SHA256 4b4d0e2ca155682374c7272f531b4e1b792b0a99d909e6662219bd652607d484
MD5 50f7d2d6999ee03432c2cd8d2b7e4aa9
BLAKE2b-256 1e94ffc88ea5634624c12f6a9ee01ca10f2d98eda8d6011f5aa9a8d6b03e9d90

See more details on using hashes here.

File details

Details for the file py_readability_metrics-0.17.1-py3-none-any.whl.

File metadata

  • Download URL: py_readability_metrics-0.17.1-py3-none-any.whl
  • Upload date:
  • Size: 10.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for py_readability_metrics-0.17.1-py3-none-any.whl
Algorithm Hash digest
SHA256 eb862a435795b2556275366cf53afa4bd1ffa8bbbe347f3027db1e64689cc41d
MD5 e0a872c777eccba379ef211579335423
BLAKE2b-256 3dfdb511ece15d12a8c7eb08f74b5c91a64eac7c032a3b978d0bc30b2af14e9b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page