将字符串转换为snakecase

boa-str的Python项目详细描述


PyPICircleCICodecov

boa是一个python包,用于规范化字符串并将其转换为snakecase。

例如,它将用户定义的事件'User Buys Item'转换为'user_buys_item',然后可以在s3的文件路径中使用,或者在redshift中用作架构或表的名称。

它还处理更复杂的情况,例如去掉标点符号,将单词从camelcase或pascalcase转换为snake_case(参见下面的示例)。

安装

在虚拟环境中安装:

$ pip install boa-str

快速启动

>>>importboa>>>my_str='Hello Boa'>>>boa.constrict(my_str)'hello_boa'

示例

>>>importboa>>>boa.constrict('toInfinityAndBeyond')'to_infinity_and_beyond'>>>boa.constrict('Welcome-to-planet-Earth!')'welcome_to_planet_earth'

测试

我们使用nose2coverage进行单元测试。

按测试要求安装:

$ pip install boa-str[test]

然后运行:

$ invoke test

样式

$ invoke lint

贡献

克隆repo,然后安装dev需求,其中还包括测试需求:

$ git clone https://github.com/astronomerio/boa/
$cd boa
$ pip install .[dev]

___

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java更改计算器不显示更改   java计算沿相对对角线的点偏移   当我用javac编写几个。java文件,我有一些“重复类”错误,但我在代码中找不到错误   java Trim ArrayList根据位置设置一个数字   java使用Optional映射和返回未使用的数据   java在28字节分配的Android上内存不足   java如何在一个组件中创建实例,而在另一个组件中使用实例?   java Apache Maven:找不到符号,目标发布错误无效(NetBeans支持Mule插件)   java任何序列化“javax”的方法。艾尔。LambdaExpression`?   java使用一个单词将一个单词分成两行   java为什么ClassCastException只在运行时发生?   java如何在JavaFX中重新启动计时器?   java如何从cucumber数据表更新Json有效负载中的多个字段   http Java请求仅在以下情况下工作   java如何使用Struts 2.0更改web应用程序的会话超时?   不按java网格宽度动态设置   java ask错误加载抽绳   java Jersey 2状态代码在HttpServletResponseWrapper中不可见