Python: Списки
2026-02-26 22:40 Diff

На собеседованиях часто задают подобные задачки:

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

Решить ее можно многими способами. Чем больше называет человек — тем лучше. К ним относятся:

  1. Посимвольный перебор строки
  2. Через преобразование в список
  3. Регулярные выражения (рассматриваются в отдельном курсе)

Разберем решение через список. Для этого воспользуемся методом строки split(), который разделяет строку на части:

Следующим шагом нужно пройтись по списку получившихся слов и преобразовать первую букву каждого слова к верхнему регистру.

Последнее действие обратно первому. Нужно соединить слова и вернуть получившуюся строку наружу.

Обратите внимание на интересную деталь. Преобразование к верхнему регистру происходит не в исходном списке words, а в новом. Почему? Такой код значительно упрощает отладку. Если алгоритм работает неверно, то всегда можно посмотреть содержимое списков words и capitalized_words. Если бы мы изменили список words, мы бы потеряли эту информацию.

Рекомендуемые программы