Skip to main content

Library to change the casing of strings.

Project description

Case Switcher

Change the casing of a string.

License: MIT Code style: black PyPI version Code Coverage

This library provides functions to change the casing convention of a string.

Supported cases:

  • camelCase
  • dot.case
  • kebab-case
  • PascalCase
  • path/case
  • snake_case
  • Title Case
  • UPPER.DOT.CASE
  • UPPER-KEBAB-CASE
  • UPPER_SNAKE_CASE

Install

poetry add case-switcher
pip install case-switcher

Demo

import caseswitcher

sample = "avocado bagel-coffeeDONUTEclair_food.gravy"

caseswitcher.to_camel(sample)  # -> "avocadoBagelCoffeeDONUTEclairFoodGravy"
caseswitcher.to_dot(sample)  # -> "avocado.bagel.coffee.donut.eclair.food.gravy"
caseswitcher.to_kebab(sample)  # -> "avocado-bagel-coffee-donut-eclair-food-gravy"
caseswitcher.to_pascal(sample)  # -> "AvocadoBagelCoffeeDONUTEclairFoodGravy"
caseswitcher.to_path(sample)  # -> "avocado/bagel/coffee/donut/eclair/food/gravy"
caseswitcher.to_snake(sample)  # -> "avocado_bagel_coffee_donut_eclair_food_gravy"
caseswitcher.to_title(sample)  # -> "Avocado Bagel Coffee DONUT Eclair Food Gravy"
# Deprecated, use `to_dot(sample).upper()` instead.
caseswitcher.to_upper_dot(sample)  # -> "AVOCADO.BAGEL.COFFEE.DONUT.ECLAIR.FOOD.GRAVY"
# Deprecated, use `to_kebab(sample).upper()` instead.
caseswitcher.to_upper_kebab(sample)  # -> "AVOCADO-BAGEL-COFFEE-DONUT-ECLAIR-FOOD-GRAVY"
# Deprecated, use `to_snake(sample).upper()` instead.
caseswitcher.to_upper_snake(sample)  # -> "AVOCADO_BAGEL_COFFEE_DONUT_ECLAIR_FOOD_GRAVY"

Support The Developer

Buy Me A Coffee

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

case-switcher-1.3.13.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

case_switcher-1.3.13-py3-none-any.whl (4.0 kB view details)

Uploaded Python 3

File details

Details for the file case-switcher-1.3.13.tar.gz.

File metadata

  • Download URL: case-switcher-1.3.13.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.6 Linux/6.2.6-76060206-generic

File hashes

Hashes for case-switcher-1.3.13.tar.gz
Algorithm Hash digest
SHA256 e8c9df5437ac58aa396617bde347093a025812b77fd73fa48439c3d4ae8294c8
MD5 bdff4760bf4b0aad2546bbead4082792
BLAKE2b-256 98ebe14630681b062aa9a50f3f2f7b8d454cddbae22c7e97110368ecc96aa835

See more details on using hashes here.

File details

Details for the file case_switcher-1.3.13-py3-none-any.whl.

File metadata

  • Download URL: case_switcher-1.3.13-py3-none-any.whl
  • Upload date:
  • Size: 4.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.10.6 Linux/6.2.6-76060206-generic

File hashes

Hashes for case_switcher-1.3.13-py3-none-any.whl
Algorithm Hash digest
SHA256 564e5dba2062e38862d1766187446362bbdaf9fe80eac9675757310d190712ca
MD5 ec235b9995df14e714c3c513aa076f63
BLAKE2b-256 e7a5b52b6fef17c619734aea142ef8890bc9befee621edec2387d482eeaa27a1

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