Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Вопрос о том, как посчитать количество пробелов в строке python

  1. Вопрос о том, как посчитать количество пробелов в строке python

    Ребята, таск такой: у меня есть строка текста, и мне нужно понять, сколько в ней пробелов. Я понимаю, что заданий проще не бывает, но мне нужно решить это именно на python. Может кто-то уже делал что-то подобное и сможет подкинуть легкий и быстрый способ? Заранее спасибо!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Привет! Для подсчета пробелов можешь юзать метод count(). Это прям базовый способ и работает вообще без заморочек. Вот так можно сделать:

    Программный код:
    text 'ваш пример строки с пробелами'
    spaces text.count(' ')
    print(
    f'Количество пробелов: {spaces}'
    Короче, count() считает все вхождения символа, в данном случае пробела, и возвращает их количество. Просто и шустро!

  4. Цитата Сообщение от Кристина
    Привет! Для подсчета пробелов можешь юзать метод count(). Это прям базовый способ и работает вообще без заморочек. Вот так можно сделать:

    Программный код:
    text 'ваш пример строки с пробелами'
    spaces text.count(' ')
    print(
    f'Количество пробелов: {spaces}'
    Короче, count() считает все вхождения символа, в данном случае пробела, и возвращает их количество. Просто и шустро!
    Да, проверил, метод count() прям работает как надо. Спасибо!

  5. Если нужно еще проще, можно использовать генераторное выражение плюс sum(). Вот код-однострочник:

    Программный код:
    text 'пример строки'
    spaces sum(for char in text if char == ' ')
    print(
    f'Количество пробелов: {spaces}'
    Такой способ тоже норм, но count() уже как-то привычнее.

  6. Цитата Сообщение от Валентин Александрович
    Если нужно еще проще, можно использовать генераторное выражение плюс sum(). Вот код-однострочник:

    Программный код:
    text 'пример строки'
    spaces sum(for char in text if char == ' ')
    print(
    f'Количество пробелов: {spaces}'
    Такой способ тоже норм, но count() уже как-то привычнее.
    Неплохо, тестово прогнал, оба способа норм пасут пробелы.

  7. А если хочешь супер короче, можно замутить так:

    Программный код:
    text 'еще пример строки'
    spaces len([for c in text if == ' '])
    print(
    f'Количество пробелов: {spaces}'
    Получается компактно, но есть несколько способов достичь того же результата. В общем, дело привычки.

  8. Цитата Сообщение от HackVision300
    А если хочешь супер короче, можно замутить так:

    Программный код:
    text 'еще пример строки'
    spaces len([for c in text if == ' '])
    print(
    f'Количество пробелов: {spaces}'
    Получается компактно, но есть несколько способов достичь того же результата. В общем, дело привычки.
    Этот метод тоже прикольный, вообще в Python столько вариантов на такие задачи находишь, глаза разбегаются.

  9. Йо! Вот еще один вариант, если захочется кайфануть от размаха с itertools:

    Программный код:
    from itertools import filterfalse

    text 
    'и снова пример строки'
    spaces len(list(filterfalse(lambda x!= ' 'text)))
    print(
    f'Количество пробелов: {spaces}'
    Не самый эффективный путь для такой простой задачи, но зато креативно и зависимость прогуливаем!

  10. Цитата Сообщение от Thor
    Йо! Вот еще один вариант, если захочется кайфануть от размаха с itertools:

    Программный код:
    from itertools import filterfalse

    text 
    'и снова пример строки'
    spaces len(list(filterfalse(lambda x!= ' 'text)))
    print(
    f'Количество пробелов: {spaces}'
    Не самый эффективный путь для такой простой задачи, но зато креативно и зависимость прогуливаем!
    Ого, с itertools, прям наворочено! Согласен, лишняя гимнастика, но подход вопрос красивый

Страница 1 из 2 12 ПоследняяПоследняя