如何用Python实现除句末单词外其余单词均取首字母缩写的功能
问题根因
- 现有代码的循环会遍历所有拆分后的单词,把每个单词的首字母都拼成缩写前缀,包含最后一个单词
apples的首字母A,所以变量a最后输出为I.L.A. - 后续你又单独把完整的最后一个单词
Apples拼到了a后面,最终就会出现多余的A.部分
修复方案
只需要把循环遍历的范围改成排除最后一个单词即可:
user_input = input('Enter a sentence: ') sentence = user_input.split() a = "" # 循环仅遍历除最后一个之外的所有单词 for i in sentence[:-1]: a = a + str(i[0]).upper() + '.' # 拼接缩写前缀和首字母大写的最后一个完整单词 result = a + sentence[-1].title() print(result)
测试验证
输入I like apples时,输出为预期的I.L.Apples,多余的A.已被移除。
内容的提问来源于stack exchange,提问作者rretto
相关产品推荐
相关产品推荐

