一个易于使用的包,用于将内容转换为camelCase或snake_case
项目描述
snakecamel
一个小工具,可以将任何对象转换为camelCase(驼峰命名法)或snake_case(蛇形命名法)。
这是一个处于早期阶段的项目,目前仅作为个人工具存在。
使用方法
import snakecamel
>>> snakecamel.camelize("simple_string")
'simpleString
>>> snakecamel.snakeize("simpleString")
'simple_string'
一般注意事项
- 该库设计得非常灵活。在遇到未知类型时,它不会引发错误,而是跳过它。这样,您可以传递任意对象,并且所有可以转换为camelCase或snake_case的对象都将被转换。
>>> import snakecamel
>>> snakecamel.camelize(50)
50
>>> from datetime import date
>>> snakecamel.camelize({"hello_world": "hello_world", 50: 50, date.today(): "today"})
{'helloWorld': 'hello_world', 50: 50, datetime.date(2022, 7, 31): 'today'}
- 该库会尝试重建您传递给它的类型,因此如果您传递不同类型的可迭代对象,您将获得相同类型的返回值。不幸的是,这仍然不适用于映射。
>>> import snakecamel
>>> snakecamel.camelize(["simple_string"])
['simpleString']
>>> snakecamel.camelize({"simple_string"})
{'simpleString'}
>>> snakecamel.camelize(("simple_string",))
('simpleString',)
>>> snakecamel.camelize("simple_string")
'simpleString'
- 在将映射转换为camelCase或snake_case时,您可以选择只使用键或键和值。
>>> import snakecamel
>>> snakecamel.camelize({"simple_key": "simple_value"})
{'simpleKey': 'simple_value'}
>>> snakecamel.camelize({"simple_key": "simple_value"}, camelize_mapping_values=True)
{'simpleKey': 'simpleValue'}
- 您可以选择使用首字母大写或小写的camelCase。
>>> import snakecamel
>>> snakecamel.camelize("simple_string")
'simpleString'
>>> snakecamel.camelize("simple_string", capitalized=True)
'SimpleString'
在将内容转换为snake_case时,如果您想将首字母大写的camelCase单词的首字母转换为小写,则需要传递capitalized=True
。
>>> snakecamel.snakeize("simpleString")
'simple_string'
>>> snakecamel.snakeize("simpleString", capitalized=True)
'simple_string'
>>> snakecamel.snakeize("SimpleString")
'Simple_string'
>>> snakecamel.snakeize("SimpleString", capitalized=True)
'simple_string'
- 在将内容转换为camelCase时,您可以选择是否去除前导和尾随下划线。
import snakecamel
>>> import snakecamel
>>> snakecamel.camelize("_simple_string_")
'_simpleString_'
>>> snakecamel.camelize("_simple_string_", strip_underscores=True)
'simpleString'
项目详情
下载文件
下载适用于您平台的自定义文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
snakecamel-0.1.0.tar.gz (4.6 kB 查看哈希值)
构建分发
snakecamel-0.1.0-py3-none-any.whl (5.0 kB 查看哈希值)
关闭
snakecamel-0.1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cab2fb350d11798f4866327261adc1079c1fc6f6fe1077e8624542a63766b767 |
|
MD5 | 76fd4e1c00727197ad3eb86ee380cbff |
|
BLAKE2b-256 | 6afe3571bf8036a73e229d3080e67b79c90bfd3499f93bc1d0ecab95afe57a5b |
关闭
snakecamel-0.1.0-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 79a004695db91ad6138a5afd91f0ca7499709a438fcc031c5aa81b6c043ef547 |
|
MD5 | 663f10f8a29ad8213b12a8dbfd4a188c |
|
BLAKE2b-256 | 35171edac0df3dec425068ded36e058b274f5e45608ca94702f0d13ec982f403 |