Camel to Snake格式转化
def camel_to_snake(col_name): snake_case = '' for idx, char in enumerate(col_name): if char.isupper() and idx > 0 and col_name[idx - 1].islower(): snake_case += '_' + char.lower() else: snake_case += char.lower() return snake_case
这段代码的目标是将驼峰命名法(Camel Case)的列名转换为蛇形命名法(Snake Case)。
对于满足以下条件的字母前边加'_'并转化为小写,其余的直接转化为小写形式。
- 不位于第一位
- 是大写的
- 前一位是小写的