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

Тема: Как посчитать количество вхождений строки в строку python

  1. Как посчитать количество вхождений строки в строку python

    Ребзя, подскажите, как посчитать количество вхождений строки в строку python? Замучался, капец. У меня есть две строчки, и мне нужно узнать, сколько раз одна строка встречается в другой. Пробовал цикл написать, но чё-то не то получается. Может, кто поможет, а то совсем с этим питоном изнылся. Заранее спасибо!



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

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

  3. Здарова, бро! Тут, короче, всё просто на самом деле. Используй родной метод у строк `count()`. Вот пример чтобы упростить:

    Программный код:
    text 'hello world, hello universe'
    sub_str 'hello'
    count text.count(sub_str)
    print(
    f'Количество вхождений: {count}'
    Получишь 2, так как 'hello' встречается дважды. Чистый кайф и никаких сложных циклов. Удачи!

  4. Цитата Сообщение от ПиритовыйРассвет
    Здарова, бро! Тут, короче, всё просто на самом деле. Используй родной метод у строк `count()`. Вот пример чтобы упростить:

    Программный код:
    text 'hello world, hello universe'
    sub_str 'hello'
    count text.count(sub_str)
    print(
    f'Количество вхождений: {count}'
    Получишь 2, так как 'hello' встречается дважды. Чистый кайф и никаких сложных циклов. Удачи!
    Помню я тоже как-то парился с циклами, пока не узнал про этот метод. Спасибо, бро, за простоту!

  5. А ты ещё можешь юзануть модуль `re`, если тебе надо посчитать вхождения паттернов, а не простых строк. Вот те примерчик:

    Программный код:
    import re
    text 
    'hello world, hello universe'
    sub_str 'hello'
    count len(re.findall(sub_strtext))
    print(
    f'Количество вхождений: {count}'
    Так можно немного расширить возможности поиска. Реально крутая штука!

  6. Цитата Сообщение от MaxArcher
    А ты ещё можешь юзануть модуль `re`, если тебе надо посчитать вхождения паттернов, а не простых строк. Вот те примерчик:

    Программный код:
    import re
    text 
    'hello world, hello universe'
    sub_str 'hello'
    count len(re.findall(sub_strtext))
    print(
    f'Количество вхождений: {count}'
    Так можно немного расширить возможности поиска. Реально крутая штука!
    Да, регулярочки — это отдельная магия. Хорошо, когда можешь сразу в разные виды строк войти.

  7. Ну а если совсем жёстко хочешь, можно самому циклом сделать, хотя это уже черезчур:

    Программный код:
    text 'hello world, hello universe'
    sub_str 'hello'
    count 0
    index 
    text.find(sub_str)
    while 
    index != -1:
    count += 1
    index 
    text.find(sub_strindex 1)
    print(
    f'Количество вхождений: {count}'
    Так, конечно, заморочено, но зато понятно, что под капотом происходит.

  8. Цитата Сообщение от AlexWarrior
    Ну а если совсем жёстко хочешь, можно самому циклом сделать, хотя это уже черезчур:

    Программный код:
    text 'hello world, hello universe'
    sub_str 'hello'
    count 0
    index 
    text.find(sub_str)
    while 
    index != -1:
    count += 1
    index 
    text.find(sub_strindex 1)
    print(
    f'Количество вхождений: {count}'
    Так, конечно, заморочено, но зато понятно, что под капотом происходит.
    Нормас! Порой хочется самому всё закодить, чтобы руку набить.

  9. И совсем короткий трюк:

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

  10. Цитата Сообщение от Guinevere
    И совсем короткий трюк:

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

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