Skip to main content

Truncate strings intelligently without cutting words

Project description

philiprehberger-string-truncate

Tests PyPI version License

Truncate strings intelligently without cutting words.

Installation

pip install philiprehberger-string-truncate

Usage

from philiprehberger_string_truncate import truncate, truncate_middle, truncate_path

truncate("Hello beautiful world", max_length=15)
# "Hello…"

truncate("Hello beautiful world", max_length=15, suffix="...")
# "Hello..."

truncate_middle("Hello beautiful world of code", max_length=20)
# "Hello bea…l of code"

truncate_path("/very/long/path/to/some/file.txt", max_length=25)
# "/very/long/.../file.txt"

API

Function / Class Description
truncate(text, max_length, suffix="…", break_words=False) Word-boundary truncation
truncate_middle(text, max_length, separator="…") Keep start and end
truncate_path(path, max_length, separator="/", placeholder="...") Path-aware truncation

Development

pip install -e .
python -m pytest tests/ -v

License

MIT

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

philiprehberger_string_truncate-0.1.6.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

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

File details

Details for the file philiprehberger_string_truncate-0.1.6.tar.gz.

File metadata

File hashes

Hashes for philiprehberger_string_truncate-0.1.6.tar.gz
Algorithm Hash digest
SHA256 ddc28116b4464e79ee72d519d7484f364c6104a3dadc932c5efc3da5a7b0a6c3
MD5 6eb68573b8a7bde8e273f503d31a8c7b
BLAKE2b-256 b79ca42c2985cf3394f99f30fe441854f17d3425c16a86dc15713f927f2fee45

See more details on using hashes here.

File details

Details for the file philiprehberger_string_truncate-0.1.6-py3-none-any.whl.

File metadata

File hashes

Hashes for philiprehberger_string_truncate-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e3e3644dd120626bc8d2af5cf42bd3ce158cf0aa1414416b876eab3418f23b52
MD5 dd0b0e33fc840d6df31bb95e3c470f3e
BLAKE2b-256 29885f181d271f448bab93d5c3098aa5867a22acd23cf2ff255b0f1485159f19

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