在这里,我们使用不同的python内置函数。首先,我们使用split()
.split将单词分成一个列表。然后遍历直到倒数第二个单词和upper()
函数用于以大写字母打印第一个字符,然后添加最后一个单词,即名称的标题,在这里我们使用title()
,title函数将第一个字母转换为大写字母。
Input Pradip Chandra Sarkar Output P.C Sarkar
fullname(str1) /* str1 is a string */ Step 1: first we split the string into a list. Step 2: newspace is initialized by a space(“”) Step 3: then traverse the list till the second last word. Step 4: then adds the capital first character using the upper function. Step 5: then get the last item of the list.
# python program to print initials of a name def fullname(str1): # split the string into a list lst = str1.split() newspace = "" # traverse in the list for i in range(len(lst)-1): str1 = lst[i] # adds the capital first character newspace += (str1[0].upper()+'.') # l[-1] gives last item of list l. newspace += lst[-1].title() return newspace # Driver code str1=input("Enter Full Name ::>") print("Short Form of Name Is ::>",fullname(str1))
输出结果
Enter Full Name ::>pradip chandra sarkar Short Form of Name Is ::> P.C.Sarkar