Pynior Ответов: 1

Объедините слова в предложение после split() и заглавной буквы()


Напишите функцию, которая принимает предложение и прописывает первую букву каждого слова в строке. Вы должны использовать метод split (), чтобы разбить предложение на слова

s = заглавная первая буква
Результат: Заглавные Буквы Первой Буквы

Я думаю, есть ли какой-нибудь другой способ объединить слова в print()?

Спасибо.

Что я уже пробовал:

s = "caps first letter"
str = ""
for word in s.split():
    str = str + " " + word.capitalize()
print(str.lstrip())

1 Ответов

Рейтинг:
0

Thomas Daniels

Да, есть.

Если у вас есть список, давайте назовем его words, то вы можете использовать print чтобы напечатать эти слова, разделенные пробелами:

print(*words)
То * оператор в этом контексте гарантирует, что каждый элемент в списке передается в качестве другого аргумента print Итак, если words является ['Caps', 'First', 'Letter'], затем код расширяется до:
print('Caps', 'First', 'Letter')
И потому что print с несколькими аргументами распечатывает каждый аргумент, разделенный пробелами, это делает именно то, что вы хотели.

Если бы вы могли нет используйте * оператор, то код будет расширяться до этого:
print(['Caps', 'First', 'Letter'])
который печатает:
['Caps', 'First', 'Letter']
и это явно не то, чего ты хочешь.