A Python package for determining a piece of text's point of view (first, second, third, or unknown).
Project description
A Python package for determining a piece of text’s point of view (first, second, third, or unknown).
Installation
pointofview is available on PyPI. Simply install it with pip:
$ pip install pointofview
You can also install it from source:
$ git clone https://github.com/prosegrinder/python-pointofview.git Cloning into 'python-pointofview'... ... $ cd python-pointofview $ python setup.py install ...
Usage
pointofview guesses a text’s point of view by counting point of view pronouns. The main function get_text_pov() will return ‘first’, ‘second’, ‘third’, or null (Python’s None object):
>>> import pointofview >>> text = "I'm a piece of text written in first person! What are you?" >>> pointofview.get_text_pov(text) 'first'
There are two other helper functions as well.
get_word_pov() returns the point of view of a single word:
>>> pointofview.get_word_pov("I") 'first' >>> pointofview.get_word_pov("nope") None
parse_pov_words returns a dict containing all first, second, and third person pov words:
>>> text = """ ... When I try to analyze my own cravings, motives, actions and so forth, I surrender to a sort of retrospective imagination which feeds the analytic faculty with boundless alternatives and which causes each visualized route to fork and re-fork without end in the maddeningly complex prospect of my past. ... """ >>> pointofview.parse_pov_words(text) {'first': ['i', 'i'], 'second': [], 'third': []}
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
Built Distribution
Hashes for pointofview-0.2.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 29d19670e0ac66608d5bf1f554b6081ca5be228cb6edf9f4d983d4f0029d91c1 |
|
MD5 | d9bd44e1ea66147588a46eeb19ec1c69 |
|
BLAKE2b-256 | cdfd86d81bd3b7ebb01c11efa922eac2519fcd150c4b05b1a7e41d484c850401 |