Converts a string from snake case to camel case or camel case to snake case
Project description
Camel Converter
In JSON keys are frequently in camelCase format, while variable names in Python typically snake_case. The purpose of this pacakgae is to help convert between the two formats.
Usage
-
To convert from camel case to snake case:
from camel_converter import to_snake snake = to_snake("myString")
This will convert
myString
intomy_string
-
To convert from snake case to camel case:
from camel_converter import to_camel camel = to_camel("my_string")
This will convert
my_string
intomyString
-
To convert from snake to upper camel case:
from camel_converter import to_upper_camel upper_camel = to_upper_camel("my_string")
This will convert
my_string
intoMyString
Optional Extras
An optional extra is provided for Pydantic that provides a base class to automatically convert between snake case and camel case. To use this Pydantic class install camel converter with:
pip install camel-converter[pydantic]
Then your Pydantic classes can inherit from CamelBase.
from camel_converter.pydantic_base import CamelBase
class MyModel(CamelBase):
test_field: str
my_data = MyModel(**{"testField": "my value"})
print(my_data.test_field)
will result in my value
being printed.
With setting up your model in this way myField
from the source, i.e. JSON data, will map to my_field
in your model.
Contributing
If you are interesting in contributing to this project please see our contributing guide
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 Distribution
Built Distribution
File details
Details for the file camel-converter-1.0.3.tar.gz
.
File metadata
- Download URL: camel-converter-1.0.3.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.11 CPython/3.9.7 Linux/5.8.0-1042-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 824abe85c6fa29baf6485343a6b077a8cb64531c89d6852b68e0417e4c15c0ba |
|
MD5 | 4d01a10553dcb29c741d2dd4c206c369 |
|
BLAKE2b-256 | 1defbdac6838dbc06486c4cf59587fe83db386e3caf7d2f4b935d798410d882b |
File details
Details for the file camel_converter-1.0.3-py3-none-any.whl
.
File metadata
- Download URL: camel_converter-1.0.3-py3-none-any.whl
- Upload date:
- Size: 4.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.11 CPython/3.9.7 Linux/5.8.0-1042-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c51cb9c9962aea9a77b8400dd5651bf7d1c75bc988ecc8588ca3c67a342f8db3 |
|
MD5 | 7d0a5eaacccffdb5d0280dad8db6ce2e |
|
BLAKE2b-256 | 6c413aed37867f6760e4857b7510880afdcbb0b1bcc7588a8a2877548d8feeef |