Python命名方式转换——帕斯卡、驼峰法、下划线
import re
def to_camel_case(x):
"""转驼峰法命名"""
return re.sub('_([a-zA-Z])', lambda m: (m.group(1).upper()), x)
def to_upper_camel_case(x):
"""转大驼峰法命名"""
s = re.sub('_([a-zA-Z])', lambda m: (m.group(1).upper()), x)
return s[0].upper() + s[1:]
def to_lower_camel_case(x):
"""转小驼峰法命名"""
s = re.sub('_([a-zA-Z])', lambda m: (m.group(1).upper()), x)
return s[0].lower() + s[1:]
print(to_camel_case('UserLoginCount')) # UserLoginCount
print(to_camel_case('userLoginCount')) # userLoginCount
print(to_camel_case('user_login_count')) # userLoginCount
print()
print(to_upper_camel_case('UserLoginCount')) # UserLoginCount
print(to_upper_camel_case('userLoginCount')) # UserLoginCount
print(to_upper_camel_case('user_login_count')) # UserLoginCount
print()
print(to_lower_camel_case('UserLoginCount')) # userLoginCount
print(to_lower_camel_case('userLoginCount')) # userLoginCount
print(to_lower_camel_case('user_login_count')) # userLoginCount