📅  最后修改于: 2023-12-03 15:19:32.583000             🧑  作者: Mango
在Python中,我们可以使用不同的方法将字符串中的每个单词都转换为大写字母。这个过程是通过使用字符串方法和正则表达式来完成的。
本文将演示如何使用Python将每个单词都转换为大写,并提供有用的程序示例和代码片段。
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
这个方法使用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都可以轻松地将字符串中的每个单词转换为大写。如果您需要在项目中使用这个功能,现在您已经拥有了一个可行的方法和代码片段。