Python: Списки
Теория: Обработка строк через преобразование в список
На собеседованиях часто задают подобные задачки:
Дана строка текста. Нужно сделать заглавной первую букву каждого слова в тексте. Для простоты считаем что мы работаем с текстом, который не содержит знаков препинания:
Решить ее можно многими способами. Чем больше называет человек — тем лучше. К ним относятся:
- Посимвольный перебор строки
- Через преобразование в список
- Регулярные выражения (рассматриваются в отдельном курсе)
Разберем решение через список. Для этого воспользуемся методом строки split(), который разделяет строку на части:
Следующим шагом нужно пройтись по списку получившихся слов и преобразовать первую букву каждого слова к верхнему регистру.
Последнее действие обратно первому. Нужно соединить слова и вернуть получившуюся строку наружу.
Обратите внимание на интересную деталь. Преобразование к верхнему регистру происходит не в исходном списке words, а в новом. Почему? Такой код значительно упрощает отладку. Если алгоритм работает неверно, то всегда можно посмотреть содержимое списков words и capitalized_words. Если бы мы изменили список words, мы бы потеряли эту информацию.







