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.2.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.2.tar.gz.

File metadata

File hashes

Hashes for philiprehberger_string_truncate-0.1.2.tar.gz
Algorithm Hash digest
SHA256 ce4f17026f6ad664bb3e7aa3596ab52421a0746c665ccdcd3d8f1898e1e504b3
MD5 c23071888231f84fa07aec79bde32ae5
BLAKE2b-256 0bb9abdc10c17c5941a5ce539604e6fb71fa7208f586813b677c0fecbdbec061

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for philiprehberger_string_truncate-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 562bf849da9bf447e62ff69ab537e4f6519c32f2492a8c9885e28b4215c69a4d
MD5 709674ce28a0e3a9e4ffda8f3bdeb466
BLAKE2b-256 f2cce92645e257c5854a4164e0fcbe23a71d5f6f517b0848da840e58651964bf

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