Python编程小技巧:实现驼峰命名到下划线命名的转换

Python编程小技巧:实现驼峰命名到下划线命名的转换驼峰命名法 CamelCase 与下划线命名法 snake case 是两种常见的命名约定 各自在特定的编程场景中广泛应用 然而 在处理来自不同源或遵循不同规范的数据时 我们常常需要将一种命名方式转换为另一种

欢迎大家来到IT世界,在知识的湖畔探索吧!

驼峰命名法(CamelCase)与下划线命名法(snake_case)是两种常见的命名约定,各自在特定的编程场景中广泛应用。然而,在处理来自不同源或遵循不同规范的数据时,我们常常需要将一种命名方式转换为另一种。

示例代码:

def camel_to_snake(s): # 初始化结果字符串,并添加第一个字符(因为首字母可能大写且不应被转换为下划线开头) result = [s[0].lower()] # 遍历字符串(从第二个字符开始),检查当前字符和前一个字符 for i in range(1, len(s)): # 如果当前字符是大写且前一个字符不是大写,则在结果中添加下划线并转换当前字符为小写 if s[i].isupper() and (i == 0 or not s[i-1].isupper()): result.append('_') result.append(s[i].lower()) else: # 否则,直接添加当前字符(如果是小写则直接添加,大写则转换为小写后添加) result.append(s[i].lower()) # 将结果列表连接成字符串并返回 return ''.join(result) camel_string = "BeautifulLandscapeOfAutumnInAncientChina" snake_string = camel_to_snake(camel_string) print(snake_string) 

欢迎大家来到IT世界,在知识的湖畔探索吧!

执行结果:

Python编程小技巧:实现驼峰命名到下划线命名的转换



欢迎大家来到IT世界,在知识的湖畔探索吧!

连续大写字母的处理:如”HTTP”,按照一般约定,应转换为”http”,而非”h_t_t_p”。通过检查当前字符和前一个字符是否都为大写来避免在连续大写字母间插入不必要的下划线。

如果字符串中包含特殊字符(如”-“, “_”, “#”)或非字母字符(如数字),默认将它们视为小写字母处理(因为它们不是大写字母,所以不会被检查是否应添加下划线)。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/107397.html

(0)
上一篇 2小时前
下一篇 2小时前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信