Python 将蛇形字符串转换为驼峰字符串

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

结论

我们讨论了解决这篇文章问题陈述的各种方法。蛇形和驼峰命名法用于表示编程中使用的变量名的命名约定。将两个不同字符串进行转换是构建程序逻辑的方式,用于表示不同的样式格式。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程