Python String upper() 方法



Python 字符串 upper() 方法用于将字符串中存在的所有小写字符转换为大写。但是,如果字符串中有已大写的元素,则该方法将跳过这些元素。

upper() 方法可用于不考虑区分大小写的应用程序。它与 lower() 方法紧密协作;其中,字符串转换为小写字母。

注意 − 此方法不会显示任何非大小写字符(如数字和符号)。

语法

以下是 Python String upper() 方法的语法 -


 str.upper()

参数

此方法不接受任何参数。

返回值

此方法返回字符串的副本,其中所有基于大小写的字符均已大写。

如果给定的字符串包含所有小写字母,该方法将返回包含所有大写字母的字符串。

以下示例显示了 Python String upper() 方法的用法。我们将创建一个包含所有小写字母的字符串,比如 “this is string example”。对此字符串调用 upper() 方法,获得的返回值将是输入的大写字符串。


str = "this is string example";
print(str.upper())

当我们运行上述程序时,它会产生以下结果——

THIS IS STRING EXAMPLE

如果给定的字符串包含所有大写字母,该方法将返回原始字符串。

在此示例中,我们将创建一个包含所有大写字母的字符串 “THIS IS STRING EXAMPLE”。对此字符串调用 upper() 方法,返回值将是原始字符串。


str = "THIS IS STRING EXAMPLE";
print(str.upper())

当我们运行上述程序时,它会产生以下结果——

THIS IS STRING EXAMPLE

假设给定的字符串包含数字或符号,则 upper() 方法不会引发错误,而是返回原始字符串。

在以下示例中,将创建一个包含数字和符号的字符串 “This is a digit/symbol string: 781261&*(*&&”。在此输入字符串上调用 upper() 方法,如下所示 -


str = "This is a digit/symbol string: 781261&*(*&&";
print(str.upper())

在执行上述程序时,输出将显示如下 -

THIS IS A DIGIT/SYMBOL STRING: 781261&*(*&&

在不区分大小写的环境中,使用 upper() 方法比较两个字符串以查看它们是否相等。返回值将为 true 或 false。

在这个示例程序中,我们采用两个输入字符串,“string example”和“STRING example”。然后,我们对这两个字符串调用 upper() 方法。使用条件语句,我们检查两个字符串在大写后是否相等。对于任一情况,都会打印结果。


str1 = "string example"
str2 = "STRING example"
if(str1.lower() == str2.lower()):
	 	print("Both strings are equal")
else:
	 	print("Both strings are not equal")

上述程序的输出显示为 −

Both strings are equal