Name parser and formatter (for politicians, individuals, and organizations)
Project description
This is the name parser and standardizer for the datacommons project. It now supports politician, individual and organization names.
Installation
Installation is easy:
pip install name-cleaver
Usage
Basic usage is the same for each type of name, just import the relevant NameCleaver class from one of:
PoliticianNameCleaver
IndividualNameCleaver
OrganizationNameCleaver
Example:
from name_cleaver import PoliticianNameCleaver smith = PoliticianNameCleaver(‘Smith, Robert J’).parse()
smith.first => “Robert” smith.middle => “J.” smith.last => “Smith”
print str(smith) => “Robert J. Smith”
Usage as above can usually be expected to return a Name object, but is not guaranteed to not throw an exception if NameCleaver is given unexpected input or otherwise can’t figure out what to do with a name. You can look for and handle Name Cleaver’s UnparseableNameException class. If you don’t want to deal with handling exceptions, NameCleaver has a safe mode:
smith = PoliticianNameCleaver(‘Smith, Robert J’).parse(safe=True)
In safe mode, if NameCleaver encounters an exception or doesn’t come up with a fully-formed name, it will return the original input string.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file name-cleaver-0.6.0.tar.gz
.
File metadata
- Download URL: name-cleaver-0.6.0.tar.gz
- Upload date:
- Size: 14.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0212224404a3ea26b88e599f6ec4ea7181042974c5ab77d1f125158cd49c98c2 |
|
MD5 | dd1951bb5426a4c2a5947b6d5c64c544 |
|
BLAKE2b-256 | d4dfa7f37bb5d3ca0ed00eb95899a01303cbf6f6bdf67ea828397d0dd1670030 |