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>
目录
相关文章
|
2天前
|
IDE Linux 开发工具
物理设备命名规则
在Linux系统中,一切皆为文件,包括硬件设备。udev设备管理器负责将硬件名称规范化,以便用户通过设备文件名了解设备属性和分区信息。常见的设备文件名包括:IDE设备(/dev/hd[a-d])、SCSI、SATA、U盘(/dev/sd[a-p])、软驱(/dev/fd[0-1])、光驱(/dev/cdrom)和鼠标(/dev/mouse)。主分区或扩展分区编号从1到4,逻辑分区从5开始。
11 2
|
3月前
驼峰下划线互转
驼峰下划线互转
20 0
|
4月前
|
Java 程序员
驼峰命名法在编程中的应用
驼峰命名法在编程中的应用
|
5月前
|
程序员
|
Java
Java实现驼峰、下划线互相转换
Java实现驼峰、下划线互相转换
764 1
|
Python
Python编程:将驼峰命名转为小写下划线命名
Python编程:将驼峰命名转为小写下划线命名
175 0
|
Java
|
Java 程序员 Apache
技术:字符串首字母由大写改小写简单方法以及一些思考归纳
字符串首字母由大写改小写。 首先,这得是一个字符串,其次,他得有能力被改写为小写字母。当然这之前的一些判定需要自行处理。 String的中文含义是:一串;线;细绳;带子;一系列;一连串;一批;字符串;弦等。
技术:字符串首字母由大写改小写简单方法以及一些思考归纳
|
Java 数据库
实战小技巧5:驼峰与下划线互转
这个考题非常实用,特别是对于我们这些号称只需要CURD的后端开发来说,驼峰与下划线互转,这不是属于日常任务么;一般来讲db中的列名,要求是下划线格式(why? 阿里的数据库规范是这么定义的,就我感觉驼峰也没毛病),而java实体命名则是驼峰格式,所以它们之间的互转,就必然存在一个驼峰与下划线的互转 今天我们就来看一下,这两个的互转支持方式
1953 0
|
缓存 Java 测试技术
BeanUtil 驼峰下划线互转扩展
上一篇博文常见Bean拷贝框架使用姿势及性能对比 介绍了几种bean拷贝框架的使用姿势以及性能对比,主要适用的是属性名一致、类型一致的拷贝,在实际的业务开发中,经常会用到驼峰和下划线的互转,本文在之前的基础上进行扩展
741 0
下一篇
无影云桌面