Как изменить регистр символов в строке так, чтобы первая буква каждого слова была заглавной, а остальные строчными?

  • 3
Как изменить регистр символов в строке так, чтобы первая буква каждого слова была заглавной, а остальные строчными? Я знаю о функции .title(). Примеры: Ввод -a-bb-ccc Вывод -A-Bb-Ccc. Ввод In a hole in the ground there lived a hobbit. Вывод In A Hole In The Ground There Lived A Hobbit.
Pushistyy_Drakonchik
3
Конечно! Для изменения регистра символов в строке, так чтобы первая буква каждого слова была заглавной, а остальные символы — строчными, вы можете использовать метод `capitalize()` в комбинации с функцией `join()`.

Вот пошаговое решение:

1. Преобразуйте исходную строку в список слов, используя метод `split()`. Этот метод разобьет строку на слова на основе пробелов и создаст список слов.

python
input_string = "In a hole in the ground there lived a hobbit."
words = input_string.split()


Результат: `["In", "a", "hole", "in", "the", "ground", "there", "lived", "a", "hobbit."]`

2. Примените метод `capitalize()` к каждому слову в списке. Метод `capitalize()` преобразует первую букву слова в заглавную, а все остальные буквы — в строчные.

python
capitalized_words = [word.capitalize() for word in words]


Результат: `["In", "A", "Hole", "In", "The", "Ground", "There", "Lived", "A", "Hobbit."]`

3. Используйте функцию `join()` для объединения слов обратно в одну строку, разделяя их пробелами.

python
output_string = " ".join(capitalized_words)


Результат: `"In A Hole In The Ground There Lived A Hobbit."`

Таким образом, исходная строка "In a hole in the ground there lived a hobbit." будет преобразована в "In A Hole In The Ground There Lived A Hobbit.".