Python 将字符串转换为小写
Python有各种内置函数可用于字符串的大写。在本文中,我们开发一个Python程序来使用其lower()函数执行此任务。lower()方法在返回小写字符串之前将输入字符串中的每个大写字符转换为小写。如果给定字符串中不包含大写字母,则返回原始字符串。lower函数不接受任何参数。
让我们以一个示例来了解字符串转换为小写的过程 –
- SCHOOL ———– school
-
UnIvErSiTy ———– university
语法
ord()
ord() 是一个在Python中预定义的函数,用于指定字符的唯一代码。
lower()
下面是一个内置函数,可用于将给定的字符串转换为小写。
步骤
以下是步骤:
- 我们初始化一个变量 ‘str1’ ,它表示大写字符串的值。
-
然后我们将空值存储到名为 ‘lo_str’ 的变量中,稍后将获取字符串的小写值。 [示例1]
-
然后创建一个空字符串 lo_str,该字符串存储了具有给定字符串的内置 lower() 方法转换为小写的结果。接下来,使用名为 lo_str 的变量打印结果。 [示例2]
-
现在开始使用 for 循环来迭代字符串值为字符 ‘ch’ 。
-
然后使用预定义函数 ord(ch) 将给定字符串的字符存储到变量 ‘asc’ 中,这表示特定字符的唯一代码。
-
继续使用 if-else 语句来检查大写字母的 ASCII 值的条件。
“asc > 64 and asc < 91”
如果在65-90之间找到任何字符,则表示它是一个字母字符(A-Z)。
- 理解if-else语句有两个要点:
- lo_str = lo_str + chr(asc+32) - 正如我们所知,变量 lo_str 是空的,将字符的ASCII值与32相加将获得字符串的小写字符。
-
lo_str = str1 + chr(asc) - 在这里,我们简单地将一个字符串与字符的ASCII值相加,它不会返回字符串的小写形式。
- lo_str = lo_str + chr(asc+32) - 正如我们所知,变量 lo_str 是空的,将字符的ASCII值与32相加将获得字符串的小写字符。
-
最后,我们通过变量 ‘lo_str’ 来获取小写字符串值。
示例1
在这个程序中,我们将使用内置方法ord来生成字符的唯一代码。
str1= "TUTORIALSPOINT"
lo_str= ""
for ch in str1:
asc = ord(ch)
if asc > 64 and asc < 91:
lo_str = lo_str + chr(asc+32)
else:
lo_str = str1 + chr(asc)
print("The lowercase string is: ",lo_str)
输出
The lowercase string is: tutorialspoint
示例2
在这个程序中,我们将将输入的字符串存储到变量 ‘str’ 中。然后将转换的字符串,即 ‘str1.lower()’ ,存储在变量 ‘lo_str’ 中。接下来,我们通过 ‘lo_str’ 来打印结果。
str1= "TuToRiAlSpOiNt"
lo_str = str1.lower()
print("The lowercase string is",lo_str)
输出
The lowercase string is tutorialspoint
结论
我们探讨了将字符串转换为小写的概念。在示例1中,我们使用ASCII值的概念,并设置预定义的方法ord()来获取唯一字符的代码。然后使用if-else语句来得到小写字符串的结果。在示例2中,我们简单地使用预定义的方法lower()并得到结果。