Как посчитать слова, если строка состоит из пробелов

«Как посчитать слова, если строка состоит из пробелов» — вопрос из категории Python, который задают на 33% собеседований Аналитик Данных. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для подсчёта слов в строке, состоящей из пробелов, можно использовать следующий подход:

  1. Удалить лишние пробелы по краям строки (strip()).
  2. Разделить строку по пробелам (split()).
  3. Подсчитать количество элементов в получившемся списке.

Пример на Python:

text = "   Hello   world  from  Python   "
words = text.strip().split()
word_count = len(words)
print(word_count)  # Вывод: 4

Если строка состоит только из пробелов, результат будет 0, так как split() вернёт пустой список.

Альтернативно, можно использовать регулярные выражения:

import re
text = "   "
word_count = len(re.findall(r'S+', text))
print(word_count)  # Вывод: 0

Этот метод также корректно обрабатывает строки без слов.