Как вы могли бы отформатировать полное имя в только инициалы? (XXX)
Я пытаюсь превратить полное имя только в инициалы из одной строки. Моя логика заключается в том, чтобы использовать все имена в строке с заглавными буквами, разбить строку на пробелы в списке, затем выбрать первый символ каждого индекса, а затем объединить символы в одну строку, разделенную точками.
У меня проблемы с этим, и я не уверен, что есть лучший способ.
Вот мой текущий прогресс:
def main():
fstn= input("Enter your full name:")
fstn=fstn.title()
fstn= fstn.split(" ")
for i in fstn:
fstn= i[0]
print(fstn)
main()
Это печатает каждый инициал на отдельной строке, как бы я закончил это?
2 ответа
Решение
Привет, проверьте этот пример,
def main():
fstn= input("Enter your full name:")
fstn=fstn.title()
fstn= fstn.split(" ")
out_str = ""
for i in fstn:
out_str = out_str + i[0] + "."
print(out_str)
main()
def main():
fstn= input("Enter your full name:")
print ('.'.join(word[0] for word in fstn.split(" ")).upper()) #for python 3
main()