Advertisement
HasteBin0

Print A Formal Name in en_US

Sep 13th, 2019
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.50 KB | None | 0 0
  1. def pname(name: str) -> str:
  2.     name = name .strip().lower()
  3.     while '  ' in name : name = name .replace('  ', ' ')
  4.     name = name .title().split(' ')
  5.     length = len(name)
  6.     if length == 1: return (name[0])
  7.     elif length == 2: return (name[1] + ', ' + name[0])
  8.     elif length == 3: return (name[2] + ', ' + name[0] + ' ' + name[1][0] + '.')
  9.     elif length >= 4: return ' '.join((name[-1] + ',', name[0], ''.join(name[x][0] + '.' for x in range(1, length - 1))))
  10.  
  11. print(pname(input()))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement