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)。

对于满足以下条件的字母前边加'_'并转化为小写,其余的直接转化为小写形式。

  • 不位于第一位
  • 是大写的
  • 前一位是小写的

 

posted @ 2024-02-04 07:26  我是球啊  阅读(27)  评论(0编辑  收藏  举报