正则表达式 – 检查 Python 中的驼峰式大小写

驼峰命名法作为命名协议在各种编程语言中使用最广泛。Camel Case 协议在不允许变量或标识符名称中存在空格的编程语言中得到应用。

驼峰命名法,也称为驼峰大写字母或中间大写字母,遵循一种在短语或单词之间不留空格的书写技术。

在本文中,我们将了解什么是驼峰式大小写、如何创建驼峰式大小写以及如何借助正则表达式检查句子是否采用驼峰式大小写。

在此之前,请务必阅读这篇有关 Python 的文章

什么是骆驼案?

简单来说,如果一个单词的每个开头字母都是大写,我们称之为驼峰式大小写。然而,我们有两种变体。

帕斯卡大小写(大驼峰式大小写)——单词的每个第一个字母都是大写字母,包括开头的短语。

示例包括Hello World JavaAsk Python _ _ _ _

小驼峰式大小写 – 在小驼峰式大小写中,初始短语应由小写字母组成。Microsoft 通常使用术语“驼峰式大小写”来表示“小驼峰式大小写”。

几个例子hello WorldJava Ask Python _ _ _ _

驼峰式命名法最广泛用于为变量提供描述性且独特的名称。

CamelCase 和 Snake_case 不一样!

虽然骆驼箱和蛇箱看起来很相似,但它们并不相同。

在蛇的情况下,我们使用下划线(_)来分隔单词。正如我们所知,在驼峰式命名法中,我们不使用空格。

蛇案例的一些例子是 this_is_a_snake_case、ask_python。

如果您对两者的组合感兴趣,请按照以下示例操作。

def Calculate_Sum_Of_Numbers(a,b):
  sum = a+b
  return sum
Calculate_Sum_Of_Numbers(5,10)

在上面的代码中,函数的定义使用了这两种技术。

如何创建骆驼案例?

天真的方法是采用每个单词并将每个单词的第一个字母大写,另一个字母小写。我们遵循下面相同的方法。

我们创建一个空字符串并将驼峰式大小写操作的结果连接到它。

在此处查找有关 Python 关键字的更多信息

def camelcase(list_words): 
    cvt = "".join(word[0].upper() + word[1:].lower() for word in list_words) 
    return cvt[0].lower() + cvt[1:]
 
def main():
    userInp = input("Enter a sentence or a list of words: ")
    words = userInp.split()
    camelCaseResult = camelcase(words)
 
    print("Camel case: ", camelCaseResult)
 
if __name__ == "__main__":
    main()

我们正在创建一个名为camelcase 的函数来将句子转换为camelcase。它从用户处获取单词列表。该变量cvt存储单词第一个字母大写的结果并将其连接到一个空字符串。用户的输入存储在 userInp 中,并被分割成单个单词,然后传递给函数,最后,我们得到驼峰式大小写的字符串,

骆驼案例示例

现在我们已经了解了什么是驼峰式大小写以及如何将句子转换为驼峰式大小写,现在让我们使用正则表达式来检查句子是否采用驼峰式大小写。

如何使用正则表达式检查驼峰式大小写?

我们可以使用正则表达式通过匹配模式来检查给定的句子是否为驼峰式大小写。

用于re.match()将特定模式与给定字符串进行匹配。让我们看看代码。

参考这篇文章了解更多关于正则表达式的知识

1
2
3
4
5
6
import re
def isCamelCase(s):
    pattern = r'^[a-zA-Z]+([A-Z][a-z]+)+$'
    return bool(re.match(pattern, s))
userInp = input("Enter a string")
print(isCamelCase(userInp))

我们在第一行导入正则表达式(regex)模块。

接下来,我们创建一个名为 的函数isCamelCase,它接受一个字符串并执行模式匹配。

检查字符串是否采用驼峰式大小写的模式是^[a-zA-Z]+([A-Z][a-z]+)+$它从起始字母开始。起始字母可以是大写或小写。但是,后面的字母应该小写。

我们使用布尔标志来打印用户输入是否是驼峰式大小写。匹配用于检查模式。

用户的输入存储在名为 userInp 的变量中,在最后一行,我们调用函数(isCamelCase)来检查用户的输入。

这是不同测试用例的输出。

驼峰输出

概括

总而言之,我们已经了解了什么是驼峰协议并查看了一些示例。概括地说,驼峰式命名协议是一种不允许有空格的命名协议,并且单词的首字母必须大写。例如 – thisIsTheSummary。

我们在示例的帮助下看到了蛇形案例和骆驼式案例之间的区别,并且在程序的帮助下了解了两者的组合是什么样的。

然后,在简单方法的帮助下,我们了解了如何将用户输入转换为驼峰式大小写。

最后,我们使用正则表达式模式匹配来检查字符串或句子是否属于驼峰式大小写。

参考

在此处查找有关正则表达式的更多信息

骆驼案 – 维基百科