美文网首页
驼峰与下横线转换脚本

驼峰与下横线转换脚本

作者: chase_ | 来源:发表于2020-08-05 10:06 被阅读0次
    import re
    def underline2hump(underline_str):
        """
        下划线形式字符串转成驼峰形式
        :param underline_str: 下划线形式字符串
        :return: 驼峰形式字符串
        """
        # 这里re.sub()函数第二个替换参数用到了一个匿名回调函数,回调函数的参数x为一个匹配对象,返回值为一个处理后的字符串
        sub = re.sub(r'(_\w)', lambda x: x.group(1)[1].upper(), underline_str)
        return sub
    
    def hump2underline(hump_str):
        """
        驼峰形式字符串转成下划线形式
        :param hump_str: 驼峰形式字符串
        :return: 字母全小写的下划线形式字符串
        """
        # 匹配正则,匹配小写字母和大写字母的分界位置
        p = re.compile(r'([a-z]|\d)([A-Z])')
        # 这里第二个参数使用了正则分组的后向引用
        sub = re.sub(p, r'\1_\2', hump_str).lower()
        return sub
    
    print(underline2hump("hello_world user_name"))
    print(hump2underline("heloWorld userName"))
    
    

    参考

    相关文章

      网友评论

          本文标题:驼峰与下横线转换脚本

          本文链接:https://www.haomeiwen.com/subject/dvdnrktx.html