python-nameparser: A Robust Python Module for Parsing Human Names
This repository profile is provided by osrepos.com, an open source repository discovery platform.
Summary
python-nameparser is a powerful Python module designed to accurately parse human names into distinct components like title, given, middle, family, and suffix. It offers immutable results, flexible configuration, and supports locale-specific parsing, making it an essential tool for text processing and data normalization tasks. The module recently released version 2.0, enhancing its capabilities while maintaining backward compatibility for most existing code.
Repository Information
Topics
Click on any tag to explore related repositories
Use at your own risk
OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.
Introduction
The python-nameparser project, developed by derek73, is a highly effective Python module for dissecting human names into their constituent parts. It can parse names into seven distinct fields, including title, given, middle, family, suffix, nickname, and maiden name. With its recent 2.0 release, python-nameparser continues to provide robust and flexible name parsing capabilities, ensuring accurate and consistent results for various applications.
Installation
Getting started with python-nameparser is straightforward. You can install it using pip:
pip install nameparser
It requires Python 3.11+.
Examples
The module is easy to use, as demonstrated by this quick example:
from nameparser import parse
name = parse("Dr. Juan Q. Xavier de la Vega III")
print(name.given, name.family)
# Expected output: ('Juan', 'de la Vega')
print(name.render("{family}, {given}"))
# Expected output: 'de la Vega, Juan'
The seven fields available are title, given, middle, family, suffix, nickname, and maiden. Additionally, it provides aggregate views like given_names, surnames, family_base, and family_particles for more granular control.
Why Use It
python-nameparser stands out for its comprehensive approach to name parsing. It offers immutable results, ensuring data integrity, and its configuration is highly composable, allowing developers to tailor its behavior to specific needs. The availability of opt-in locale packs further enhances its utility for handling diverse naming conventions globally. Whether you need to normalize names for databases, process user input, or analyze textual data, python-nameparser provides a reliable and flexible solution.
Links
For more detailed information and advanced usage, refer to the official documentation:
Related repositories
Similar repositories that may be relevant next.

pyparsing: A Python Library for Creating PEG Parsers
July 30, 2026
pyparsing is a Python library that offers an alternative to traditional lex/yacc or regular expressions for creating simple grammars. It allows developers to construct parsers directly in Python code, leveraging a Parsing Expression Grammar (PEG) approach. This library simplifies handling common parsing challenges like whitespace, quoted strings, and embedded comments, making text processing more intuitive.
django-wordpress: Integrate WordPress Content into Django
July 29, 2026
django-wordpress provides a robust solution for integrating WordPress content directly into Django applications. It offers read-only models and views, ensuring the safety of your WordPress database while allowing seamless access to posts, pages, and other data. This package is ideal for developers looking to leverage existing WordPress content within a Django framework.
facebook-sdk: A Python SDK for Facebook's Graph API
July 29, 2026
The facebook-sdk is a Python client library designed to interact with the Facebook Graph API. It provides a convenient way for Python developers to integrate Facebook functionalities into their applications, supporting authentication and data access. This SDK is ideal for building applications that need to leverage Facebook's powerful API.

furl: The Easiest Way to Parse and Modify URLs in Python
July 28, 2026
furl is a lightweight Python library designed to simplify URL parsing and modification. It offers an intuitive API that makes common URL operations, often tedious with standard modules, straightforward and efficient. Developers can easily manipulate various URL components, including paths, query arguments, and fragments, with robust encoding handling.
Source repository
Open the original repository on GitHub.