Convert strings to camel, snake and kebab case - even if separation is unknown.
Project description
Python-CamelCaser
Python-CamelCaser is a Python package that provides functionality for finding real-world words in a string and reformatting strings into various standardized notations. It offers different modes to suit your specific formatting needs, including Camel case, Lower camel case, Snake case, Upper snake case, Kebab case, and Upper kebab case.
Features
- Word Detection: The package includes a word detection mechanism that can identify real-world words within a given string.
- Notation Transformation: Python-CamelCaser allows you to easily transform strings into various standardized notations, such as Camel case, Lower camel case, Snake case, Upper snake case, Kebab case, and Upper kebab case.
- Flexibility: The package provides different modes to cater to a wide range of formatting requirements, allowing you to choose the notation style that best suits your project or coding style.
Modes
| Mode | Input | Output |
|---|---|---|
| camel_case | verylongtestexample | VeryLongTestExample |
| lower_camel_case | verylongtestexample | veryLongTestExample |
| snake_case | verylongtestexample | very_long_test_example |
| upper_snake_case | verylongtestexample | Very_Long_Test_Example |
| kebab_case | verylongtestexample | very-long-test-example |
| upper_kebab_case | verylongtestexample | Very-Long-Test-Example |
Usage
Import
import camelcaser as cc
Usage with real world words without separators
input_word = "verylongtestexample"
# Camel case
camel_case = cc.make_camel_case(input_word)
print(f"Camel case: {camel_case}")
# Snake case
snake_case = cc.make_snake_case(input_word)
print(f"Snake case: {snake_case}")
Usage with separators
input_word = "very_long_test_example"
# Camel Case
camel_case = cc.make_camel_case(input_word)
# Snake Case
snake_case = cc.make_snake_case(input_word)
Usage with custom separator [;]
input_word = "Very;Long;Test;Example"
# Camel Case
camel_case = cc.make_camel_case(input_word, separator=separator)
# Snake Case
snake_case = cc.make_snake_case(input_word, separator=separator)
Examples
Examples with real world words without separators
| Mode | Input | Output |
|---|---|---|
| camel_case | verylongtestexample | VeryLongTestExample |
| lower_camel_case | verylongtestexample | veryLongTestExample |
| snake_case | verylongtestexample | very_long_test_example |
| upper_snake_case | verylongtestexample | Very_Long_Test_Example |
| kebab_case | verylongtestexample | very-long-test-example |
| upper_kebab_case | verylongtestexample | Very-Long-Test-Example |
Examples with separators
| Mode | Input | Output |
|---|---|---|
| camel_case | very_long_test_example | VeryLongTestExample |
| lower_camel_case | very_long_test_example | veryLongTestExample |
| lower_snake_case | very_long_test_example | very_long_test_example |
| upper_snake_case | very_long_test_example | Very_Long_Test_Example |
| kebab_case | very_long_test_example | very-long-test-example |
| upper_kebab_case | very_long_test_example | Very-Long-Test-Example |
| camel_case | very-long-test-example | VeryLongTestExample |
| lower_camel_case | very-long-test-example | veryLongTestExample |
| lower_snake_case | very-long-test-example | very_long_test_example |
| upper_snake_case | very-long-test-example | Very_Long_Test_Example |
| kebab_case | very-long-test-example | very-long-test-example |
| upper_kebab_case | very-long-test-example | Very-Long-Test-Example |
| camel_case | VeryLongTestExample | Verylongtestexample |
| lower_camel_case | VeryLongTestExample | verylongtestexample |
| lower_snake_case | VeryLongTestExample | Verylongtestexample |
| upper_snake_case | VeryLongTestExample | Verylongtestexample |
| kebab_case | VeryLongTestExample | Verylongtestexample |
| upper_kebab_case | VeryLongTestExample | Verylongtestexample |
| camel_case | veryLongTestExample | Verylongtestexample |
| lower_camel_case | veryLongTestExample | verylongtestexample |
| lower_snake_case | veryLongTestExample | Verylongtestexample |
| upper_snake_case | veryLongTestExample | Verylongtestexample |
| kebab_case | veryLongTestExample | Verylongtestexample |
| upper_kebab_case | veryLongTestExample | Verylongtestexample |
Examples with custom separator [;]
| Mode | Input | Output |
|---|---|---|
| camel_case | very;long;test;example | VeryLongTestExample |
| lower_camel_case | very;long;test;example | veryLongTestExample |
| lower_snake_case | very;long;test;example | very_long_test_example |
| upper_snake_case | very;long;test;example | Very_Long_Test_Example |
| kebab_case | very;long;test;example | very-long-test-example |
| upper_kebab_case | very;long;test;example | Very-Long-Test-Example |
| camel_case | Very;Long;Test;Example | VeryLongTestExample |
| lower_camel_case | Very;Long;Test;Example | veryLongTestExample |
Thank you
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file python_camelcaser-1.0.1-py3-none-any.whl.
File metadata
- Download URL: python_camelcaser-1.0.1-py3-none-any.whl
- Upload date:
- Size: 1.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
791f5ec0e57f0c6968518931911ac2d134e6ad083dc0c94fad49322910bd8c1d
|
|
| MD5 |
c117379aa57b3e497627a01b4d6b8dd9
|
|
| BLAKE2b-256 |
313b708f81ef616fe45186f9ed684d2ff23baa7e08ac826e9378868754a8e24b
|