Подтвердить что ты не робот

Как найти первую букву каждого слова?

Хорошо, я пытаюсь понять, как сделать такую ​​фразу, как это в python....

Самостоятельный подводный дыхательный аппарат

вывести это...

АКВАЛАНГ

Какая будет первая буква каждого слова. Это как-то связано с индексом? и возможно функция .upper?

4b9b3361

Ответ 1

Вот самый быстрый способ сделать это

input = "Self contained underwater breathing apparatus"
output = ""
for i in input.upper().split():
    output += i[0]

Ответ 2

Это питонический способ сделать это:

output = "".join(item[0].upper() for item in input.split())
# SCUBA

Там вы идете. Короче и легко понять.

LE: Если у вас есть другие разделители, кроме пробела, вы можете разделить их словами:

import re
input = "self-contained underwater breathing apparatus"
output = "".join(item[0].upper() for item in re.findall("\w+", input))
# SCUBA

Ответ 3

#here is my trial, brief and potent!
str = 'Self contained underwater breathing apparatus'
reduce(lambda x,y: x+y[0].upper(),str.split(),'')
#=> SCUBA

Ответ 4

Питонические идиомы

  • Использование выражения генератора через str.split()
  • Оптимизируйте внутренний цикл, перемещая верхний() на один вызов за пределами цикла.

Реализация:

input = 'Self contained underwater breathing apparatus'
output = ''.join(word[0] for word in input.split()).upper()

Ответ 5

s = "Self contained underwater breathing apparatus" 
for item in s.split():
    print item[0].upper()

Ответ 6

Некоторое понимание списка любви:

 "".join([word[0].upper() for word in sentence.split()])

Ответ 7

Другой способ

input = Self contained underwater breathing apparatus

output = "".join(item[0].capitalize() for item in input.split())

Ответ 8

Другой способ, который может быть проще для начинающих начинающих:

acronym = input('Please give what names you want acronymized: ')
acro = acronym.split() #acro is now a list of each word
for word in acro:
    print(word[0].upper(),end='') #prints out the acronym, end='' is for obstructing capitalized word to be stacked one below the other
print() #gives a line between answer and next command line return