Skip to main content

Handy string utilities for Python

Project description

PyStringToolkit

PyPI version Downloads License: MIT

PyStringToolkit is a lightweight and intuitive Python library offering a rich set of utilities for string manipulation and transformation. Whether you're building web applications, preprocessing text for machine learning, or just want cleaner and more readable code — this toolkit simplifies the process with clean and reusable functions.


✨ Key Features

🔠 Case Conversion Utilities

Transform strings between common naming conventions:

  • to_snake_case() → Converts text to snake_case
  • to_camel_case() → Converts text to camelCase
  • to_pascal_case() → Converts text to PascalCase
  • to_kebab_case() → Converts text to kebab-case
  • to_upper_case() → Converts all letters to uppercase
  • to_lower_case() → Converts all letters to lowercase
  • to_title_case() → Capitalizes the first letter of each word
  • to_alternating_case() → alternates uppercase and lowercase characters in a string

🧹 Text Cleaning Functions

Remove unwanted characters and normalize formatting:

  • remove_punctuation() → Strips punctuation, preserving only letters and digits
  • remove_whitespaces() → Removes all whitespaces from the string
  • remove_extra_spaces() → Reduces multiple spaces to a single space
  • truncate(length) → Cuts off text after a specified length, adding ellipsis
  • contains_only_alpha() → Checks if the string contains only alphabetic characters

🔧 String Generation Tools

Helpful tools for generating and formatting text:

  • slugify() → Converts text into URL-friendly slugs ("Hello World!" → "hello-world")
  • random_string(length) → Generates a random alphanumeric string of a given length

📧 Validators

  • is_email() → function validates if a string is a properly formatted email address

📦 Installation

Install the latest version via pip:

pip install pystringtoolkit

Example

from pystringtoolkit import to_snake_case

print(to_snake_case("Hello World!"))  # hello_world

Contribution guide

You can find the contribution guide here to contribute in this project. Contribution Guide Thanks

Documentation

Full documentation is available here 👉 PyStringToolkit Docs

The docs include:

  • Installation guide
  • Usage patterns & best practices

Contributors

We value our contributors!

All the people who help improve PyStringToolkit are listed in CONTRIBUTORS.md.

A huge thanks to everyone — whether it’s code, docs, tests, or ideas 🙌

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

pystringtoolkit-0.1.3.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

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

pystringtoolkit-0.1.3-py3-none-any.whl (10.8 kB view details)

Uploaded Python 3

File details

Details for the file pystringtoolkit-0.1.3.tar.gz.

File metadata

  • Download URL: pystringtoolkit-0.1.3.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.5

File hashes

Hashes for pystringtoolkit-0.1.3.tar.gz
Algorithm Hash digest
SHA256 a2b08a18bb444a279625b6e468569149fab166bb47550e755727144545d6bd2c
MD5 1d035d121a8cd44840ff8ce12eda0d09
BLAKE2b-256 8e2f649df5aba7301ebd9d9bf91547a36abe5b74d3a1383ebee50a9e1136f7ac

See more details on using hashes here.

File details

Details for the file pystringtoolkit-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for pystringtoolkit-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 e129ae2991b6d93c25acd75f9463587afb7e52135a036af1cc24912b7f14ab96
MD5 534473e41d39255256deb10e79054703
BLAKE2b-256 b9de0e8328eb75d2fbf23c7d21ddeb85539f462d8d44e728b1ef1b55e57b2287

See more details on using hashes here.

Supported by

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