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


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

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

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

使用 upper() 方法

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

示例

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

# 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 变量中。

# 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 中将字符串中的小写字母转换为大写的三个更多示例。

使用 capitalize() 方法

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

示例

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

# 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() 方法将字符串中的所有小写字母转换为大写。

# 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() 方法将列表重新连接成字符串。

# 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+ 阅读量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告