码迷,mamicode.com
首页 > 其他好文 > 详细

驼峰法和下划线命名法的互相转换

时间:2018-01-02 16:56:27      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:sub   .com   划线   body   odi   bcd   div   lambda   __init__   

主要是接口入参太多,python和java的命名不同,做个转换

 

# coding:utf8
import re

class StrTransverter(object):
    p = re.compile(r([a-z]|\d)([A-Z]))
    p2 = re.compile(r(_\w))

    def __init__(self,raw_str):
        self.raw_str = raw_str

    def hump2underline(self):
        """
        驼峰法转换为下划线
       
        """
        sub_str = self.p.sub(r\1_\2,self.raw_str).lower()
        return sub_str

    def underline2hum(self):
        """
        下划线转换为驼峰法
         """
        sub_str = self.p2.sub(lambda x:x.group(1)[1].upper(), self.raw_str)
        return  sub_str

print StrTransverter(abCd).hump2underline()
print StrTransverter(ab_cd).underline2hum()

 

驼峰法和下划线命名法的互相转换

标签:sub   .com   划线   body   odi   bcd   div   lambda   __init__   

原文地址:https://www.cnblogs.com/ydf0509/p/8177327.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!