Python如何同时拆分字符串并将其转换为大写形式?
问题:将字符串转换为大写单词列表
我有一个字符串,作为Python新手,需要相关帮助完成操作。
原错误代码:
def this_sentence(My friend went on a tour) # 语法错误:字符串参数未加引号,函数定义格式不符合Python规范
期望输出:
['MY', 'FRIEND', 'WENT', 'ON', 'A', 'TOUR']
解决方案
- 修正函数定义:让函数接收一个字符串参数,调用时传入目标字符串
- 核心处理逻辑:
- 用
split()方法将字符串按空格分割为单词列表 - 用列表推导式遍历每个单词,通过
upper()方法转换为大写 - 返回处理后的列表
- 用
实现代码:
def this_sentence(sentence): return [word.upper() for word in sentence.split()] # 调用函数并打印结果 output = this_sentence("My friend went on a tour") print(output)
运行后输出:
['MY', 'FRIEND', 'WENT', 'ON', 'A', 'TOUR']
内容的提问来源于stack exchange,提问作者AndyJ
相关产品推荐
相关产品推荐

