Skip to main content

Converts a string from snake case to camel case or camel case to snake case

Project description

Camel Converter

CI Status pre-commit.ci status Coverage PyPI version PyPI - Python Version

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 into my_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 into myString

  • 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 into MyString

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

camel-converter-1.0.4.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

camel_converter-1.0.4-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file camel-converter-1.0.4.tar.gz.

File metadata

  • Download URL: camel-converter-1.0.4.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.9.13 Linux/5.15.0-1014-azure

File hashes

Hashes for camel-converter-1.0.4.tar.gz
Algorithm Hash digest
SHA256 ec734e89e2461b9991c89b52489b52863801c1c91a97d59b508524541cbca626
MD5 65930a100fae19613fcd3393e478b92d
BLAKE2b-256 7c84018214f0359dab29c9f4574b064973074879ffd3f6d5e619365abc8e8fc3

See more details on using hashes here.

File details

Details for the file camel_converter-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: camel_converter-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.14 CPython/3.9.13 Linux/5.15.0-1014-azure

File hashes

Hashes for camel_converter-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 7b9c7c0b2010e941d13489e0aaea515b7b5d62a4e9a0ba1d7d4105e4294fe59e
MD5 d3f2fca44e4cc1e6a28bb398d7f8119c
BLAKE2b-256 37b2ad3f03310cc5892f2b824669164e47e8c0f40544bb2dfb8dbae33e0e0a3a

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