写一个程序 把驼峰命名的字符串变为按下划线分割的字符串
时间: 2024-03-09 19:49:06 浏览: 21
好的,以下是用Python写的一个函数,可以将驼峰命名的字符串转换为下划线分割的字符串:
``` python
def camel_to_underline(camel_str):
underline_str = ''
for i, char in enumerate(camel_str):
if char.isupper() and i > 0:
underline_str += '_'
underline_str += char.lower()
return underline_str
```
函数的参数是一个驼峰命名的字符串,返回值是一个下划线分割的字符串。函数的实现思路是遍历字符串中的每个字符,如果这个字符是大写字母,那么在它前面添加一个下划线,并将这个大写字母转换成小写字母。最后将转换后的字符串返回即可。
示例:
``` python
camel_str = 'camelCaseString'
underline_str = camel_to_underline(camel_str)
print(underline_str) # 输出:camel_case_string
```
相关问题
写一个java程序 把驼峰命名的字符串变为按下划线分割的字符串
好的,以下是用Java写的一个方法,可以将驼峰命名的字符串转换为下划线分割的字符串:
``` java
public static String camelToUnderline(String camelStr) {
StringBuilder builder = new StringBuilder();
for (int i = 0; i < camelStr.length(); i++) {
char ch = camelStr.charAt(i);
if (Character.isUpperCase(ch) && i > 0) {
builder.append('_');
}
builder.append(Character.toLowerCase(ch));
}
return builder.toString();
}
```
方法的参数是一个驼峰命名的字符串,返回值是一个下划线分割的字符串。方法的实现思路和 Python 版本类似,遍历字符串中的每个字符,如果这个字符是大写字母,那么在它前面添加一个下划线,并将这个大写字母转换成小写字母。最后将转换后的字符串返回即可。
示例:
``` java
String camelStr = "camelCaseString";
String underlineStr = camelToUnderline(camelStr);
System.out.println(underlineStr); // 输出:camel_case_string
```
写一个方法把下划线命名转成大驼峰命名
好的,这个问题是关于编程的,可以回答。下划线命名和大驼峰命名都是常见的命名规范,将下划线命名转成大驼峰命名的方法如下:
```python
def underline_to_camel(underline_str):
camel_str = ''
next_upper = False
for s in underline_str:
if s == '_':
next_upper = True
else:
if next_upper:
camel_str += s.upper()
next_upper = False
else:
camel_str += s
return camel_str
```
你可以将下划线命名作为参数传入这个方法,它会返回大驼峰命名的字符串。