Skip to main content

pointofview

Latest PyPI version Python Poetry CI

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 point-of-view 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': []}

Download files

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

Source Distribution

pointofview-1.1.3.tar.gz (15.3 kB view details)

Uploaded Source

Built Distribution

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

pointofview-1.1.3-py3-none-any.whl (16.0 kB view details)

Uploaded Python 3

File details

Details for the file pointofview-1.1.3.tar.gz.

File metadata

  • Download URL: pointofview-1.1.3.tar.gz
  • Upload date:
  • Size: 15.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.12.3 Linux/6.11.0-1018-azure

File hashes

Hashes for pointofview-1.1.3.tar.gz
Algorithm Hash digest
SHA256 2d09e40a3884f2397d7e0e228d7d52d57d10db402b38ebea45904d2d4ad18788
MD5 cbcf9bd49b009315d091bfeaf1945799
BLAKE2b-256 3a30701efa2240b7976aa1464f23543f4f9d2e1fdadc8e00993a073a4acfcd07

See more details on using hashes here.

File details

Details for the file pointofview-1.1.3-py3-none-any.whl.

File metadata

  • Download URL: pointofview-1.1.3-py3-none-any.whl
  • Upload date:
  • Size: 16.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.2.1 CPython/3.12.3 Linux/6.11.0-1018-azure

File hashes

Hashes for pointofview-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ca8ab3512377145603df42fda8870c3da9a4c9cc23bc6e344fdba9b3fb269fcd
MD5 ab2cfb6ae023525cd232036580128a73
BLAKE2b-256 4f0fdcf2b4d55481d979570d70625598a4c14d2f18efae7b27133087cb8360a1

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.1.3 This release

2 files

1.1.2

2 files

1.1.1

2 files

1.1.0

2 files

1.0.4

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

0.3.0

2 files

0.2.0

2 files

0.1.0

2 files

Supported by

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