A simple library to support various naming conventions and convert strings from one to another
Project description
Casey
A simple library to support various naming conventions and convert strings from one to another.
Casey supports:
- camelCase
- PascalCase
- kebab-case
- snake_case and SNAKE_CASE
Usage
Installation
pip install casey
Sample
import casey
subject = "every 1 WORD is very IMPORTANT"
subject = casey.camel(subject)
print(subject)
# Prints: every1WORDIsVeryIMPORTANT
subject = casey.kebab(subject)
print(subject)
# Prints: every-1-WORD-is-very-IMPORTANT
subject = casey.pascal(subject)
print(subject)
# Prints: Every1WORDIsVeryIMPORTANT
subject = casey.snake(subject)
print(subject)
# Prints: every_1_WORD_is_very_IMPORTANT
subject = casey.snake(subject, upper=True)
print(subject)
# Prints: EVERY_1_WORD_IS_VERY_IMPORTANT
API
-
clean(subject: str) -> str: ...
Returns string with removed cases.
-
camel(subject: str) -> str: ...
Returns string in camelCase.
-
pascal(subject: str) -> str: ...
Returns string in PascalCase.
-
kebab(subject: str) -> str: ...
Returns string in kebab-case.
-
snake(subject: str) -> str: ...
Returns string in snake_case.
-
snake(subject: str, upper=False) -> str: ...
Returns string in snake_case.
If
upper
isTrue
, it will convert whole subject to upper snake case. -
upper_first(subject: str) -> str: ...
Returns string with upper first letter (A-Z).
-
lower_first(subject: str) -> str: ...
Returns string with lower first letter (A-Z).
License
This project is licensed under Apache-2.0 License - see the LICENSE file for details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.