Skip to main content

Detection and conversion between letter cases

Project description

Lettercase

CircleCI PyPI

A Python library for detecting and converting between various letter cases.

Supported cases:

  • snake_case
  • SCREAMING_SNAKE_CASE
  • Darwin_Case
  • dromedaryCase
  • PascalCase

Installation

Using pip

pip install lettercase

Usage

The basic usage of the library is pretty straight-forward.

To simply convert a string to another case:

>>> import lettercase

>>> lettercase.convert_to("helloWorld", "snake")
hello_world

To detect the case, use the detect_case function which returns a set of all possible cases for the given string.

>>> import lettercase

>>> lettercase.detect_case("helloWorld")
{LetterCase.DROMEDARY}

By default the function only checks as much of the string as is necessary to get a unique match, however, if you need to make sure that the letter case is correct for the entire string, you can pass fast_return=False.

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

lettercase-0.3.2.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

lettercase-0.3.2-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file lettercase-0.3.2.tar.gz.

File metadata

  • Download URL: lettercase-0.3.2.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.32.2 CPython/3.7.4

File hashes

Hashes for lettercase-0.3.2.tar.gz
Algorithm Hash digest
SHA256 1d31e0701e1d2538d40bd3cd1ee9890a1c609e224d637a3d117fe134d6f76f39
MD5 e67dec7e0b410440f0eebc4d5f0a7aa9
BLAKE2b-256 af01a4f1e072e08ab50eadb3586810243c2bbe8121294ae58bef46ba2ead126d

See more details on using hashes here.

File details

Details for the file lettercase-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: lettercase-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 11.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.8.0 tqdm/4.32.2 CPython/3.7.4

File hashes

Hashes for lettercase-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 543ceba47c89bc9a675d8b02286d29965ec8d279fc82f058af1922cfcbab9503
MD5 1798780f3fea3aa1b9c46d9cca3ada50
BLAKE2b-256 f963e3d613d3605ef39895151adc41d2c3ff2f54eae56c8fe109e2c0200a59f5

See more details on using hashes here.

Supported by

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