在不同类型的案例之间转换(支持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
    • kebabcasedashcase的别名)
    • constcase
    • screaming_snakecaseconstcase的别名)
    • 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列表来检测整个单词。在

^{pr2}$

安装

pip install case-conversion

许可证

使用MIT licence与Davis Clark的版权

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

推荐PyPI第三方库


热门话题
java操作数组上的字符串   java JAXB内容未实例化   图形在Java中如何绘制垂直居中的字符串?   java Apache Ant:使用Junit时出现NoClassDefFoundError   java无法从服务器上运行perl脚本   如何在java中沿树进行预排序遍历,并打印0和1以对应每个节点上的特定字符?   java如何创建。p12文件?   java线程访问无效   java只匹配命名空间中的XML节点,而不知道NS前缀   从java获取2d arraylist元素   数组Java动态集合对象   java Xpath通过通配符或布尔运算查找以相同名称开头的节点?   java注释元素类型   java在中看不到Super()。反编译后的类文件