方法一和方法二都有点小缺陷
方法一还未写入一些句子的标点符号的存在的问题,暂时只能在没有标点符号的语句里运行
方法二也有这种问题,且会导致其他字母变成小写
#方法一
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)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)