设计函数camel_to_snake将字符串转换为snake_case,如“javaLovesCamelCase”转为“java_loves_camel_case”
时间: 2024-10-18 17:17:23 浏览: 32
在Python中,你可以设计一个名为`camel_to_snake_case`的函数,该函数通过正则表达式或者逐字符处理的方式将驼峰式命名法(CamelCase)转换为下划线分隔的蛇形命名法(snake_case)。以下是使用正则表达式的实现:
```python
import re
def camel_to_snake_case(camel_case_str):
# 使用正则表达式匹配大写字母并替换为下划线连接的小写形式
snake_case_str = re.sub('([a-z])([A-Z])', r'\1_\2', camel_case_str)
# 删除开头的首字母大写的单词,并将其变为小写
snake_case_str = snake_case_str.lower().replace('_', '')
return snake_case_str
# 测试示例
print(camel_to_snake_case("javaLovesCamelCase")) # 输出 "java_loves.camel_case"
```
阅读全文