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

  • 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

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.3.tar.gz (4.0 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.3.tar.gz.

File metadata

File hashes

Hashes for philiprehberger_string_truncate-0.1.3.tar.gz
Algorithm Hash digest
SHA256 22510bce1c0a75a471ee9ede5ddc048555a0cc239fc3266721d4adb059439606
MD5 b8680ce20692e7edb67593de5601342b
BLAKE2b-256 5af67ef452b2b5b87e9d5e9f9a0efb6039abd4554d9b60c7aa09f4d2fc93275f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for philiprehberger_string_truncate-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 22fa0c78e7a62a59de9ddf6cba19f6300dd85eda9adb98844f2c5fc6c8bd15cf
MD5 436d5e4f927d57387eeed565c3591354
BLAKE2b-256 5ef035b9c8b8c171d71c94256d95c418b23fadb14a27169e83aed175e8f623bc

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