Python命名方式转换——帕斯卡、驼峰法、下划线

时间:2025-02-16 11:38:09
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