如何在 Python 中将字符串中的小写字母转换为大写?


在 Python 中,字符串是一系列字符。它是一种数据类型,用于表示文本值,例如单词、句子,甚至整个文档。Python 中的字符串用单引号 ('...') 或双引号 ("...") 括起来,可以包含字母数字字符、符号、空格等。

我们可以对字符串执行各种操作,例如连接、切片和格式化。我们还可以使用各种内置方法来操作和转换字符串,例如将其转换为大写或小写、将其拆分为列表以及替换子字符串。

在本文中,我们将考虑一些在 Python 中将字符串中的小写字母转换为大写的示例。

使用 upper() 方法

将小写字母转换为字符串中的大写字母的一种方法是使用 upper() 方法。

示例

我们使用 upper() 方法将字符串中的所有小写字母转换为大写字母。upper() 方法返回一个新字符串,其中所有字母字符都转换为大写。

Open Compiler
# sample string text = "hakuna matata" # convert all lowercase letters to uppercase using the upper() method text = text.upper() print(text)

输出

HAKUNA MATATA

使用循环遍历字符

我们还可以循环遍历字符串中的每个字符,并使用 upper() 方法将任何小写字母转换为大写字母。

示例

我们正在循环遍历字符串中的每个字符,并使用 islower() 方法检查它是否是小写字母。如果是,我们使用 upper() 方法将其转换为大写,并将其添加到 new_text 变量中。否则,我们按原样将字符添加到 new_text 变量中。

Open Compiler
# sample string text = "Welcome, aboard!" # convert all lowercase letters to uppercase using a loop new_text = "" for char in text: if char.islower(): new_text += char.upper() else: new_text += char print(new_text)

输出

WELCOME, ABOARD!

以下是在 Python 中将字符串中的小写字母转换为大写的三个更多示例。

Learn Python in-depth with real-world projects through our Python certification course. Enroll and become a certified expert to boost your career.

使用 capitalize() 方法

我们还可以使用 capitalize() 方法将字符串的第一个字符转换为大写,并将字符串的其余部分保持不变。

示例

我们使用 capitalize() 方法仅将字符串的第一个字符转换为大写。字符串的其余部分保持不变。

Open Compiler
# sample string text = "foo bar" # convert the first character to uppercase using capitalize() method text = text.capitalize() print(text)

输出

Foo bar

使用 casefold() 方法

casefold() 方法类似于 lower() 方法,但它以适合不区分大小写比较的方式将字符串转换为小写。然后,我们可以使用 upper() 方法将小写字母转换为大写。

示例

我们首先使用 casefold() 方法以不区分大小写的方式将字符串转换为小写。然后,我们使用 upper() 方法将字符串中的所有小写字母转换为大写。

Open Compiler
# sample string text = "Hello, World!" # convert all lowercase letters to uppercase using casefold() and upper() methods text = text.casefold().upper() print(text)

输出

HELLO, WORLD!

使用列表推导式

我们还可以使用列表推导式将字符串中的所有小写字母转换为大写。

示例

我们使用列表推导式循环遍历字符串中的每个字符,并使用 islower() 方法检查它是否是小写字母。如果是,我们使用 upper() 方法将其转换为大写。否则,我们按原样将字符添加到列表中。然后,我们使用 join() 方法将列表重新连接成字符串。

Open Compiler
# sample string text = "Fubar, baz!" # convert all lowercase letters to uppercase using list comprehension text = ''.join([char.upper() if char.islower() else char for char in text]) print(text)

输出

FUBAR, BAZ!

更新于: 2023年8月10日

3K+ 阅读量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告