📜  python大写所有单词 - Python(1)

📅  最后修改于: 2023-12-03 15:19:32.583000             🧑  作者: Mango

Python 将每个单词转换为大写

介绍

在Python中,我们可以使用不同的方法将字符串中的每个单词都转换为大写字母。这个过程是通过使用字符串方法和正则表达式来完成的。

本文将演示如何使用Python将每个单词都转换为大写,并提供有用的程序示例和代码片段。

方法1:使用split()和upper()函数
def uppercase_words(sentence: str) -> str:
    words = sentence.split()
    return ' '.join([i.upper() for i in words])

使用函数split()和upper()函数,我们可以从句子中获得单词并将其转换为大写字母。然后,我们可以使用join()函数将每个单词重新组合成一个字符串。

以下是样例:

print(uppercase_words('python is awesome')) # 输出:PYTHON IS AWESOME
方法2:使用正则表达式re.sub()

这个方法使用Python的re模块来查找并替换字符串中的所有小写字母。

import re

def uppercase_words_regex(sentence: str) -> str:
    return re.sub(r'\b\w+\b', lambda word: word.group(0).upper(), sentence)

在此方法中,我们使用了\b匹配单词边界和\w+匹配一个单词的所有字母的正则表达式。然后,我们使用lambda函数将单词转换为大写。

以下是样例:

print(uppercase_words_regex('python is awesome')) # 输出:PYTHON IS AWESOME
结论

无论您选择哪种方法,Python都可以轻松地将字符串中的每个单词转换为大写。如果您需要在项目中使用这个功能,现在您已经拥有了一个可行的方法和代码片段。