python把句子里单词最后一个字母换成大写

python把句子里单词最后一个字母换成大写,第1张

方法一和方法二都有点小缺陷

方法一还未写入一些句子的标点符号的存在的问题,暂时只能在没有标点符号的语句里运行

方法二也有这种问题,且会导致其他字母变成小写

#方法一
a = input("请输入一行句子(英文):")
print(a)
a = a.rstrip(".")                   #若句子后面有”.“则去掉句子后面的"."
b = a[::-1].split()                 #每个单词反过来然后隔开,形成一个单词为一个元素的列表
d = []                              #先设置一个空列表
for i in b:                                             #把每个单词单独取出来
    c = i.replace(i[0], i[0].upper(), 1)[::-1]          #把反过来的每个单词的第一个字母替换成该字母的大写形式,然后把它调整回来
    d += [c]                                            #再把每个单词加入空列表
for j in d[::-1]:
    print(j, end=" ")                                   #把改变后的单词从列表里取出来,再输出



#方法二 这种方法会使除了最后一个字母外的其他字母变成小写
a = input("请输入一行句子(英文):")
b = a[::-1].title()
a = b[::-1]
print(a)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/755830.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-30
下一篇 2022-04-30

发表评论

登录后才能评论

评论列表(0条)

保存