Python 将字符串转换为大写
Python有一个内置函数upper(),可以用来将字符串转换为大写。upper()方法从字符串输入中提取大写字符串。所有小写字符都会被转换为大写。如果没有小写字符,将返回原始字符串。upper函数不接受任何参数。
以下是字符串转换为大写的示例:
- cartoon ———– CARTOON
-
GamE ———– GAME
-
Play ————- PLAY
语法
ord()
ord() 是Python中的预定义函数,用于指定字符的唯一代码。
upper()
这是Python的一个内置函数,可用于将字符串转换为大写字母。
步骤
以下步骤为:
- 我们将字符串输入存储到名为 ‘str_name’ 的变量中。
-
然后使用给定字符串中的upper()方法将其转换为大写字母,并将其存储在名为 ‘up_str_name’ 的变量中。接下来,使用此变量获取结果。 [示例1]
-
然后在变量名为 ‘up_str_name’ 的变量中存储空值,该变量将在之后得到字符串的大写字母形式。 [示例2]
-
现在开始使用for循环迭代给定字符串的字符。
-
然后使用变量字符 ‘ch’ 在预定义的方法即 ord(ch) 中存储到名为 ‘asc’ 的变量中,该变量代表ASCII的唯一字符代码。
-
继续使用if-else语句来检查小写字母的ASCII值的条件。
“asc > 96 and asc < 123”
如果在97-122之间找到任何字符,则表示它是一个字母字符(a-z)。
- 理解if-else语句有以下两个条件:
a. up_str_name = up_str_name + chr(asc-32) − 我们知道变量up_str_name是空的,通过将字符的ASCII码减去32,我们可以得到字符串的大写字符。
b. up_str_name = str_name + chr(asc) − 在这里,我们只是将一个字符串和字符的ASCII值相加,它不会返回字符串的大写形式。
- 最后,通过变量 ‘up_str_name’ 我们得到了大写的字符串值。
示例1
在这个程序中,我们将把字符串值存储到名为 ‘Str_name’ 的变量中,这个变量将用于将字符串转换为大写。然后初始化名为 ‘up_str_name’ 的变量,并通过转换为大写形式的字符串给它赋值,即 Str_name.upper() 。最后,我们通过变量 ‘up_str_name’ 获取值。
Str_name = "tUTorIx"
up_str_name = Str_name.upper()
print("The uppercase string is", up_str_name)
输出
The uppercase string is: TUTORIX
示例2
在这个示例中,我们将使用ASCII值将字符串转换为大写。
str_name = "homework"
up_str_name =" "
for ch in str_name:
asc = ord(ch)
if asc > 96 and asc < 123:
up_str_name = up_str_name + chr(asc-32)
else:
up_str_name = str_name + chr(asc)
print("The lowercase string is: ",up_str_name)
输出
The uppercase string is: HOMEWORK
结论
我们通过将字符串转换为大写,探讨了示例1和示例2之间的区别。在示例1中,我们简单地通过使用预定义的方法来解决问题。在示例2中,我们使用ASCII值的概念,并设置预定义方法ord()来获取唯一字符的代码。