在不同类型的案例之间转换(支持unicode)
po-case-conversion的Python项目详细描述
这是叉子
{aledro所有人。 我只是为了获得供应商化的依赖。在
我的fork与原始fork之间的差异
- 我需要删除“regex”依赖项,因为它不是纯python和 这样就不能卖出去了。在
- 我移除了Python的支架。以后再补充可能会很简单,但我不打算这么做 如果你想使用这个叉子并且需要支持的话 然后创建一个github问题。在
大小写转换
这是CaseConversion Sublime Plugin(由Davis Clark's)到常规python包的端口。当时(2016年2月),我在PyPi上找不到任何其他python包,可以无缝地从任何情况转换到任何其他情况,而不必指定我转换的是哪种类型的case。这个插件运行得非常好,所以我将插件的(非崇高的)python部分分离到这个有用的python包中。我还使用regex
包添加了Unicode支持。归功于Davis Clark's和该插件的贡献者(Scott Bessler,Curtis Gibby,Matt Morrison)在制作这样一个健壮而出色的case转换器方面所做的出色工作。在
功能
- case的自动检测(不需要显式地指定从哪个case转换过来!)在
- 支持Unicode(非ASCII字符天数!)在
- 首字母缩略词检测(对所有大写字母的首字母缩写词,如
HTTPError
!)中的每个大写字母都不进行奇怪的拆分!)在 - 很明显,从/到以下类型的案例转换:
camelcase
pascalcase
snakecase
dashcase
spinalcase
(别名为dashcase
)kebabcase
(dashcase
的别名)constcase
screaming_snakecase
(constcase
的别名)dotcase
separate_words
slashcase
backslashcase
- 哦!支持Python2和Python3!在
用法
正常使用是不言而喻的。在
>>>importcase_conversion>>>case_conversion.kebabcase("FOO_BAR_STRING")'foo-bar-string'>>>print(case_conversion.constcase(u"fóó-bar-string"))FÓÓ_BAR_STRING
要使用首字母缩略词检测,请将detect_acronyms
设置为True
,并传入一个acronyms
列表来检测整个单词。在
安装
pip install case-conversion
许可证
使用MIT licence与Davis Clark的版权
- 项目
标签: