如何在python中将字符串的最后一个字母大写?

我试过这个:


def capitalize_first_last_letters(str1):

 str1 = result = str1.title()

 result =  ""

 for word in str1.split():

    result += word[:-1] + word[-1].upper() + " "

 return result[:-1]

print(capitalize_first_last_letters("resource"))

输出:


ResourcE

我只想将最后一个字母大写。


森栏
浏览 312回答 3
3回答

料青山看我应如是

简单地切片,翻到str.upper()最后一个字母并相加:s = 'Resource's[:-1] + s[-1].upper()# 'ResourcE'

拉莫斯之舞

反转字符串后使用标题并将其反转s[::-1].title()[::-1]

慕的地10843

要将字符串的最后一个字符大写: string = "resource" result = string[:-1] + string[-1].upper()结果:'resourcE'string[:-1]是从字符串开头开始的子字符串,在结尾前停止 1 个位置。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python