Python 将蛇形字符串转换为驼峰字符串
蛇形字符串是一种命名约定,其中单词之间用下划线(_
)分隔。驼峰是由两个或多个单词连在一起而没有空格,并且每个单词的首字母大写。Python中有多种内置方法,例如split(),join()和re.sub(),可以用于将蛇形字符串转换为驼峰。
让我们以一个示例来说明:
- 蛇形字符串 - hello_world(使用下划线’_’作为分隔符)
-
驼峰字符串 - helloWorld(将蛇形转换为驼峰时,允许第一个字母为大写,并且没有空格和分隔符)。
语法
以下示例中使用了以下语法:
split()
The split()是Python中的一个内置方法,用于从字符串中提取新的子字符串。该方法使用提供的分隔符将字符串分割成字符串的列表。
join()
join() 是 Python 中的内置方法,可以用于将所有字符串连接在一起。
re.sub()
re.sub(pat,replacement,str)函数在提供的字符串中查找并替换模式的所有实例。
title()
title方法是Python中的一个内置库,将字符串的第一个字母转换为大写。
使用Split()和Join()方法
该程序使用split()方法将字符串列表拆分,并使用join()方法连接两个单词,无需添加任何空格。
示例
在下面的示例中,我们首先定义了一个名为snake_to_camel_case的函数,该函数将snake_case_string转换为camelCase。为构建camelCase版本,它会在下划线处拆分字符串,将后续的单词改为大写,并将它们组合起来。最后,我们将结果打印为 “blackBox” 。
def snake_to_camel_case(snake_case_string):
words = snake_case_string.split('_')
camel_case_string = words[0].lower() + ''.join(word.title() for word in words[1:])
return camel_case_string
# Store input for 蛇形 string
snake_case_str = "black_box"
result = snake_to_camel_case(snake_case_str)
print(result)
输出
blackBox
使用正则表达式和Re.sub()
程序使用正则表达式来将蛇形命名字符串转换为驼峰命名字符串。
示例
在以下示例中,函数snake_to_camel_case使用正则表达式将snake_case_string转换为camelCase。它用大写字母替换下划线后面的字母。最终结果变为
“kaliLinux”
import re
def snake_to_camel_case(snake_case_string):
camel_case_string = re.sub(r'_([a-zA-Z])', lambda match: match.group(1).upper(), snake_case_string)
return camel_case_string
# Input of 蛇形 string
snake_case_str = "kali_linux"
result = snake_to_camel_case(snake_case_str)
print(result)
输出
kaliLinux
使用列表推导和”.join()
程序使用名为join()的方法,该方法使用空字符串来存储新字符串,并在for循环中使用列表推导来分隔分隔符,即’_’。这是将蛇形字符串转换为驼峰字符串的方法。
示例
在以下示例中,从将snake_case_string转换为camelCase的函数snake_to_camel_case开始。为了访问单个单词,该函数将字符串在下划线处分隔。它对每个单词进行大写处理,并与前一个单词连接起来,从第二个单词开始。最后,最终结果将为 “softwareDevelopment” 。
def snake_to_camel_case(snake_case_string):
words = snake_case_string.split('_')
camel_case_string = ''.join(words[0] + word.title() for word in words[1:])
return camel_case_string
# Input of 蛇形 string
snake_case_str = "software_development"
result = snake_to_camel_case(snake_case_str)
print(result)
输出
softwareDevelopment
使用循环和字符串拼接
该程序使用字符串拼接来创建新的字符串形式,循环迭代字符串,并返回转换为骆驼命名法的结果。
示例
在下面的示例中,使用snake_to_camel_case函数将snake_case_string转换为camelCase。它通过下划线分隔字符串,并将第一个单词加载到camel_case_string中。然后,使用for循环遍历剩余的单词,将每个单词首字母大写并附加到camel_case_string中。最后,将结果打印为 “pythogorasTheorem” .
def snake_to_camel_case(snake_case_string):
words = snake_case_string.split('_')
camel_case_string = words[0]
for word in words[1:]:
camel_case_string += word.title()
return camel_case_string
# Input of 蛇形 string
snake_case_str = "pythogoras_theorem"
result = snake_to_camel_case(snake_case_str)
print(result)
输出
pythogorasTheorem
结论
我们讨论了解决这篇文章问题陈述的各种方法。蛇形和驼峰命名法用于表示编程中使用的变量名的命名约定。将两个不同字符串进行转换是构建程序逻辑的方式,用于表示不同的样式格式。