跳转到主要内容

一个易于使用的包,用于将内容转换为camelCase或snake_case

项目描述

snakecamel

Test - pytest codecov

一个小工具,可以将任何对象转换为camelCase(驼峰命名法)或snake_case(蛇形命名法)。

这是一个处于早期阶段的项目,目前仅作为个人工具存在。

使用方法

import snakecamel
>>> snakecamel.camelize("simple_string")
'simpleString
>>> snakecamel.snakeize("simpleString")
'simple_string'

一般注意事项

  1. 该库设计得非常灵活。在遇到未知类型时,它不会引发错误,而是跳过它。这样,您可以传递任意对象,并且所有可以转换为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'}
  1. 该库会尝试重建您传递给它的类型,因此如果您传递不同类型的可迭代对象,您将获得相同类型的返回值。不幸的是,这仍然不适用于映射。
>>> import snakecamel
>>> snakecamel.camelize(["simple_string"])
['simpleString']
>>> snakecamel.camelize({"simple_string"})
{'simpleString'}
>>> snakecamel.camelize(("simple_string",))
('simpleString',)
>>> snakecamel.camelize("simple_string")
'simpleString'
  1. 在将映射转换为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'}
  1. 您可以选择使用首字母大写或小写的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'
  1. 在将内容转换为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 查看哈希值)

上传时间 Python 3

由...