Python编程:将驼峰命名转为小写下划线命名

简介: Python编程:将驼峰命名转为小写下划线命名

代码如下

# -*- coding: utf-8 -*-


def get_lower_case_name(text):
    lst = []
    for index, char in enumerate(text):
        if char.isupper() and index != 0:
            lst.append("_")
        lst.append(char)

    return "".join(lst).lower()


if __name__ == '__main__':
    print(get_lower_case_name("StudentNameModel"))
# student_name_model

2021-04-16补充一种实现方式

# -*- coding: utf-8 -*-

import re


def pascal_case_to_snake_case(camel_case: str):
"""大驼峰(帕斯卡)转蛇形"""
snake_case = re.sub(r"(?P<key>[A-Z])", r"_\g<key>", camel_case)
return snake_case.lower().strip('_')


def snake_case_to_pascal_case(snake_case: str):
"""蛇形转大驼峰(帕斯卡)"""
words = snake_case.split('_')
return ''.join(word.title() for word in words)
            </div>
目录
相关文章
|
6天前
|
网络协议 IDE Java
Python 为什么推荐蛇形命名法?
Python 为什么推荐蛇形命名法?
16 0
|
6天前
|
存储 IDE 开发工具
【python原理】Python 3里面print为什么改成函数?为什么会有个奇怪的“...”对象?为什么推荐蛇形命名法?等常见问题
【python原理】Python 3里面print为什么改成函数?为什么会有个奇怪的“...”对象?为什么推荐蛇形命名法?等常见问题
51 0
|
6天前
|
算法 Java Shell
python命名基础
python命名基础
49 0
|
10月前
|
存储 JavaScript 前端开发
[oeasy]python0070_动态类型_静态类型_编译_运行_匈牙利命名法
[oeasy]python0070_动态类型_静态类型_编译_运行_匈牙利命名法
67 0
|
11月前
|
Python
python中变量的命名和关键字和变量的命名规则
python中变量的命名和关键字和变量的命名规则
|
Java Unix C语言
[oeasy]python0135_命名惯用法_name_convention
[oeasy]python0135_命名惯用法_name_convention
56 0
|
机器学习/深度学习 自然语言处理 算法
基于python BiLSTM-CRF的命名实体识别 附完整代码
基于python BiLSTM-CRF的命名实体识别 附完整代码
399 0
基于python BiLSTM-CRF的命名实体识别 附完整代码
|
Python
Python编程:将驼峰命名转为小写下划线命名
Python编程:将驼峰命名转为小写下划线命名
137 0
|
索引 Python
python 合并多个有规则命名的nc文件
现有多个nc文件,命名除了年份不同外,其他皆相同。希望将多个的nc文件合并为一个。
python 合并多个有规则命名的nc文件
|
程序员 Python
笨办法学 Python--跟书练习四~变量(variable)和命名
笨办法学 Python--跟书练习四~变量(variable)和命名
笨办法学 Python--跟书练习四~变量(variable)和命名