Python编程:将驼峰命名转为小写下划线命名
2023-09-14 09:07:15 时间
代码如下
# -*- 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)
相关文章
- 「Python 编程」编码实现网络请求库中的 URL 解析器
- Python 字符串内置方法笔记
- python函数式编程
- paip.输入法编程--英文ati化By音标原理与中文atiEn处理流程 python 代码为例
- paip.提高效率---集合的存取括号方式 uapi java python php js 的实现比较
- 华为OD机试 - 开放日活动、取出尽量少的球(Java & JS & Python)
- 华为OD机试 - 单词接龙(Java & JS & Python)
- 生活中的5 个自动化Python 项目——从初学者到高级(附零基础学习教程)
- 〖Python零基础入门篇㊲〗- 类的继承、多态与多重继承
- Python学习38:面向对象编程
- Python编程:class类面向对象
- Python编程:threading多线程之ThreadLocal
- Python编程:类的实例动态增加属性和方法
- Python编程:解决matplotlib绘图中文乱码问题
- Python编程:定时任务apscheduler框架
- python并发编程&多线程(二)
- 小学生蓝桥杯Python闯关 | 三位数奇数组合
- 60集Python入门视频PPT整理 | Python编程基础及编程风格
- Python学习笔记(二)——HelloWorld
- 〖Python全栈白宝书-免费版②〗- Python编程环境搭建 - Pycharm 简介、安装与配置
- Python少儿编程提高篇(2)列表
- 经验分享:如何零基础开始自学Python编程(下)