Skip to main content

Truncate strings intelligently without cutting words

Project description

philiprehberger-string-truncate

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.0.tar.gz (3.9 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.0.tar.gz.

File metadata

File hashes

Hashes for philiprehberger_string_truncate-0.1.0.tar.gz
Algorithm Hash digest
SHA256 01fd7a6df73f1325697962519ed48bce182ce2f85195aa105f745fdaa173a296
MD5 21c23de391039357407898b55aa77901
BLAKE2b-256 5d4f15ed20ce8bac75b7d443d2a7142867bc230067500c29e50c6d8be3135667

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for philiprehberger_string_truncate-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 36ffe9d47a396553347bdefd28fd1b19a2864e5b7aa8c67033e899e607a48896
MD5 b80a07f9d715195aabe9bec4fbb3f8c7
BLAKE2b-256 8cfba394961b9c07805b2b8c3d016a82673e956897b282baccb42b8fc3a495d8

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