Subcategories
Packages
Parses and writes tabular data in Linear TSV format, a line-oriented tab-separated format where newlines and tabs in field values are escaped, enabling reliable processing with standard Unix line tools.
Install only if you are maintaining legacy code that already depends on it or if you have a strict requirement for the Linear TSV format and cannot use a maintained…
A pure-Python date parser using regex patterns to extract and parse dates from strings without external dependencies.
However, the abandoned status means no fixes will arrive—install only if the current feature set meets your needs.
Converts strings and other inputs to numbers (int, float, or real) with fast, flexible error handling and type-checking functions that outperform Python's built-in int() and float().
Tailer provides functions to read lines from the end, beginning, or continuously from growing files, plus a command-line tool equivalent to GNU tail for systems lacking it.
No, not recommended for new projects.
Executes and parses ping command output, extracting round-trip time statistics, packet loss, and ICMP reply details into structured JSON; available as both a CLI tool and Python library.
Fills, flattens, and manipulates PDF forms by reading form fields, writing data to them, and inserting images and text at specified coordinates.
However, maintenance is dormant—no active development since 2024-05-03—so be prepared to fork or patch if you hit bugs.
Loads pages and attachments from Confluence cloud instances into LlamaIndex documents, supporting multiple query methods and file type extraction.
Install it if you need to load Confluence pages into LlamaIndex for RAG, search, or documentation processing workflows.
Extracts text and layout information from PDF documents, including font details, positions, and structure, with support for encrypted PDFs and multiple output formats.
No—not recommended for new projects.
Generates simplified entity identifiers (fingerprints) from names and addresses for matching entities across different datasets, with built-in recognition of company legal forms.
However, for new projects, evaluate rigour first—it is the maintained successor and likely has improvements.
Redlines compares two strings or text documents and produces structured output showing differences with strike-throughs and highlights, similar to Microsoft Word's track changes, in JSON, Markdown, HTML, or terminal-rich formats.
Install it if you need to compare text and display or process the differences programmatically.
Extracts text, tables, images, and metadata from 91+ file formats including PDFs, Office documents, and images, with native async/await support and multiple OCR backends.
Performs mail merge operations on docx files by replacing merge fields with supplied values, without requiring Microsoft Office to be installed.
However, the abandoned status means no bug fixes or compatibility updates will arrive—test thoroughly with your target Python version and docx complexity before…
Computes longest common subsequence, longest common substring, and edit distance (Levenshtein distance) between strings using C++ dynamic programming, with support for UTF-8 and batch comparisons.
However, verify platform availability (macOS/Linux) and Python version coverage before adopting in production; the last release was October 2023 and the original…
Converts text strings into URL-safe slugs by removing accents, converting to lowercase, and replacing spaces with hyphens, available as both a Python library and command-line tool.
Converts reStructuredText documents directly to PDF using ReportLab, bypassing LaTeX and offering customizable page layouts, styling, and embedded fonts.
Install it if you work with reStructuredText and need PDF output.
Prints tabular data to the terminal in a formatted, visually appealing layout with customizable borders, alignment, padding, and styling.
Provides curated stop-word lists for multiple languages, enabling filtering of common words in natural language processing and text analysis tasks.
Install it if you need multilingual stop-word filtering for NLP or text preprocessing; the aging maintenance status is not a blocker for a stable, feature-complete…
Executes queries against JSON data using a specialized query language, supporting filtering, sorting, field selection, and custom functions through both text and JSON syntax.
However, verify that the query syntax and custom function API meet your needs before committing to it in production, and be prepared for slower issue resolution.
MkDocs plugin that generates a combined print page of your entire site for easy export to PDF or standalone HTML.
A Sphinx extension that injects custom favicon link tags into HTML documentation, supporting multiple formats and rel attributes configured directly in conf.py.
However, maintenance is aging (last release 183 days ago), so verify compatibility with your current Sphinx version before relying on it for production builds.
PyPDFForm creates, inspects, styles, and fills PDF forms via Python API or command line, with utilities for page extraction and PDF merging.
Install it if you need to create, inspect, or fill PDF forms programmatically.
Converts Excel spreadsheets (.xlsx files) to HTML tables while preserving cell formatting, with support for locale-specific number and date rendering.
Extracts values from strings using format-string patterns instead of regular expressions, supporting simple field extraction, ordering, and nested object assignment.
However, the dormant maintenance status means you should verify that the feature set covers your use case before committing to it, and be prepared to maintain a fork…
Extracts structured data (Markdown, JSON, HTML) from PDFs with bounding boxes and semantic tagging, and auto-tags untagged PDFs into Tagged PDF format for accessibility compliance.
phply is a lexer and parser for PHP source code that generates abstract syntax trees, enabling PHP code analysis and conversion to other formats like JSON or Jinja2 templates.
Encodes and decodes byte arrays using the Base58Check scheme, a binary-to-text encoding used primarily for Bitcoin addresses and similar cryptographic identifiers.
However, note that no releases have been published since 2018, so verify that it meets your Python version requirements and handles edge cases your use case requires…
Extends Python's set class to perform fuzzy string matching using N-gram similarity, allowing efficient searches for similar items in a collection.
However, do not adopt it for security-sensitive applications or if you require ongoing maintenance and updates.
Endesive signs and verifies digital signatures in PDF, S/MIME email, XML, and plain-text documents using cryptographic keys and certificates.
Removes ANSI escape sequences (color codes, formatting directives) from strings, leaving plain text.
However, verify the license before use, and be aware that no updates have been released since June 2020—if future Python versions introduce breaking changes to string…
Extracts text from PDF files, including password-protected documents, and exposes pages as iterable strings or a joined text block.
A Model Context Protocol server that exposes Word document creation, editing, formatting, and manipulation operations as tools for AI assistants and other MCP clients.
However, the repository is archived and abandoned as of late 2025—no bug fixes or security updates will be released.
Perky parses a minimal, human-friendly text file format for configuration and data, returning dicts, lists, and strings with optional provenance tracking via the big library.
Converts strings to camelCase format, handling spaces, case normalization, and non-alphanumeric character removal.
Install only if you're already committed to this exact implementation and willing to fork it yourself.
Extracts text, images, and metadata from PDFs and converts them to Markdown or HTML, powered by a Rust core compiled to native wheels with no system dependencies.
Reads SAS7BDAT files (SAS statistical software data format) using pure Python, with no SAS software required, and optionally converts them to CSV or pandas DataFrames.
However, do not rely on it for production systems or new SAS file formats—the abandonment since 2019 means bugs in modern Python versions or recent SAS formats will…
Generates varied text prompts for image generators like Stable Diffusion by parsing templates with variants, wildcards, and Jinja2 expressions into multiple concrete prompts.
However, the dormant maintenance status means you should verify compatibility with your current image generator version and be prepared to fork or find alternatives…
Sphinx-doc extensions and command-line tools that extract documentation from C/C++ source file comments for structured doc generation.
The AGPL-3.0-or-later license requires careful review if you plan to redistribute or modify the package, but poses no barrier to using it as a documentation tool in…
Converts Unicode characters outside the basic ASCII range into their ASCII equivalents or a specified replacement character, following the Apache Lucene ASCII Folding Filter approach.
Parses and serializes JSON5 (an extended JSON format with comments, unquoted keys, and trailing commas) with an interface similar to Python's standard json module, plus support for round-trip preservation of comments and formatting.
Parses and serializes S-expressions (Lisp-style symbolic expressions) to and from Python data structures, providing `load`/`dump` functions similar to `json` or `pickle`.
However, be aware that it is aging—no release in 948 days—so if you encounter bugs or need new features, maintenance may be slow.