Convert strings to snakecase
Project description
Boa is a Python package for normalizing and converting strings to snakecase.
For example, it translates the user-defined event 'User Buys Item' to 'user_buys_item' which can then be used in a file path in S3, or as the name of a schema or table in Redshift.
It also handles the more complex cases such as stripping punctuation and converting words from camelCase or PascalCase to snake_case (see examples below).
Installation
Install in your virtual environment:
$ pip install boa-str
Quickstart
>>> import boa
>>> my_str = 'Hello Boa'
>>> boa.constrict(my_str)
'hello_boa'
Examples
>>> import boa
>>> boa.constrict('toInfinityAndBeyond')
'to_infinity_and_beyond'
>>> boa.constrict('Welcome-to-planet-Earth!')
'welcome_to_planet_earth'
Tests
We use nose2 and coverage for unit tests.
Install with test requirements:
$ pip install boa-str[test]
Then run:
$ invoke test
Style
$ invoke lint
Contribute
Clone the repo, then install with dev requirements which also includes test requirements:
$ git clone https://github.com/astronomerio/boa/
$ cd boa
$ pip install .[dev]
🐍️🐍️🐍️
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
Hashes for boa_str-1.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8ca60c028cf3576080b3cfdbd9554a16c2086540fc7369a68559a135893c154f |
|
MD5 | 0909a9d8ee4e858f2107e40139b94732 |
|
BLAKE2b-256 | 2a75741f22c5cb6314dffa906e7b58701ad558fa379e522013cbcb49191bf6f4 |