Как изменить регистр символов в строке так, чтобы первая буква каждого слова была заглавной, а остальные строчными?
Как изменить регистр символов в строке так, чтобы первая буква каждого слова была заглавной, а остальные строчными? Я знаю о функции .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()`. Этот метод разобьет строку на слова на основе пробелов и создаст список слов.
Результат: `["In", "a", "hole", "in", "the", "ground", "there", "lived", "a", "hobbit."]`
2. Примените метод `capitalize()` к каждому слову в списке. Метод `capitalize()` преобразует первую букву слова в заглавную, а все остальные буквы — в строчные.
Результат: `["In", "A", "Hole", "In", "The", "Ground", "There", "Lived", "A", "Hobbit."]`
3. Используйте функцию `join()` для объединения слов обратно в одну строку, разделяя их пробелами.
Результат: `"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.".