📌  相关文章
📜  Python程序可大写字符串中每个单词的第一个和最后一个字符

📅  最后修改于: 2020-07-29 15:42:57             🧑  作者: Mango

给定字符串,任务是将字符串中每个单词的第一个和最后一个字符大写。

例子:

输入: hello world 
输出: HellO WorlD

输入: welcome to geeksforgeeks
输出: WelcomE TO GeeksforgeekS

方法:

  • 使用索引访问最后一个元素。
  • 使用title()方法将第一个单词大写。
  • 然后使用join() 方法连接每个单词。
  • 在lambda中执行所有操作以单行编写代码。

下面是实现: 

# Python程序可大写字符串每个单词的第一个和最后一个字符 
  
  
# 功能相同 
def word_both_cap(str): 
      
    #lamda函数,用于大写字符串中单词的第一个和最后一个字母 
    return ' '.join(map(lambda s: s[:-1]+s[-1].upper(),  
                        s.title().split())) 
      
      
# 测试代码 
s = "welcome to geeksforgeeks"
print("之前的字符串:", s) 
print("之后的字符串string:", word_both_cap(str))

输出: 

之前的字符串: welcome to geeksforgeeks
之后的字符串string: WelcomE TO GeeksforgeekS