Python能否在同一行实现句子拆分与列表字符串大写转换?
代码修改方案
仅需修改result所在的赋值行,即可在同一行完成字符串拆分+列表元素大写转换的全流程,无需新增多行逻辑。
替换后的目标代码行
把原行:
result = (sentence.split())
替换为:
result = [word.upper() for word in sentence.split()]
执行逻辑说明
- 代码运行时会先执行
sentence.split(),按空白字符将输入句子切分为独立的单词列表 - 列表推导式会遍历拆分得到的每一个单词,通过字符串自带的
upper()方法将单词转为全大写形式 - 转换完成的列表会直接赋值给
result变量,原代码里包裹sentence.split()的冗余括号不需要保留,列表推导式的方括号已经完成了列表结构的包裹,整个操作完全在同一行完成
完整修改后代码
### START FUNCTION def edit(sentence): result = [word.upper() for word in sentence.split()] return result ### END FUNCTION # 测试验证 edit("Let's do this!") # 输出:['LET'S', 'DO', 'THIS!'] edit('Hello, how are you?') # 输出:['HELLO,', 'HOW', 'ARE', 'YOU?']
内容的提问来源于stack exchange,提问作者user14495452
相关产品推荐
相关产品推荐

