📜  Python|用完整的姓氏打印姓名的首字母

📅  最后修改于: 2022-05-13 01:55:27.784000             🧑  作者: Mango

Python|用完整的姓氏打印姓名的首字母

给定一个名字,打印一个名字的首字母(大写)和姓氏(第一个字母大写),用点分隔。

例子:

Input : geeks for geeks
Output : G.F.Geeks

Input : mohandas karamchand gandhi
Output : M.K.Gandhi 

一种天真的方法是迭代空格并在除最后一个空格之外的每个空格之后打印下一个字母。在最后一个空格处,我们必须以一种简单的方法获取最后一个空格之后的所有字符。

在内置函数中使用Python ,我们可以将单词拆分成一个列表,然后遍历到倒数第二个单词并使用Python中的 upper()函数打印大写的第一个字符,然后使用Python中的 title()函数添加最后一个单词,它会自动将第一个字母转换为大写。

# python program to print initials of a name 
def name(s):
  
    # split the string into a list 
    l = s.split()
    new = ""
  
    # traverse in the list 
    for i in range(len(l)-1):
        s = l[i]
          
        # adds the capital first character 
        new += (s[0].upper()+'.')
          
    # l[-1] gives last item of list l. We
    # use title to print first character in
    # capital.
    new += l[-1].title()
      
    return new 
      
# Driver code            
s ="mohandas karamchand gandhi" 
print(name(s))        

输出:

M.K.Gandhi