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

Тема: Как реализовать поиск слова в слове питон? Можно ли это сделать быстро и просто?"

  1. Как реализовать поиск слова в слове питон? Можно ли это сделать быстро и просто?"

    Реально ли как-то быстро и эффективно реализовать поиск одного слова в другом на питоне? Например, у меня есть строка, и я хочу проверить, содержится ли в ней какое-то другое слово. Может, кто-то может накидать рабочий примеr кода и рассказать, какие варианты существуют? Очень надеюсь на вашу помощь!"



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

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

  3. Йо, да это вообще не проблема. На Питоне можно юзать разные методы для этой задачи. Вот простой пример с использованием оператора 'in':

    Программный код:
    word 'питон'
    text 'искать слово в слове на питоне - это просто!'
    if word in text:
        print(
    'Слово найдено!')
    else:
        print(
    'Слово не найдено!'
    Короч, просто юзаешь 'in' и всё работает как надо. Если нужны более навороченные решения, можно поиграться с регулярками или библиотеками типа re.

  4. Цитата Сообщение от ТанзанитовыйГлаз
    Йо, да это вообще не проблема. На Питоне можно юзать разные методы для этой задачи. Вот простой пример с использованием оператора 'in':

    Программный код:
    word 'питон'
    text 'искать слово в слове на питоне - это просто!'
    if word in text:
        print(
    'Слово найдено!')
    else:
        print(
    'Слово не найдено!'
    Короч, просто юзаешь 'in' и всё работает как надо. Если нужны более навороченные решения, можно поиграться с регулярками или библиотеками типа re.
    Йо, отличный пример! Тема с 'in' реально проще простого. Но учти, его производительность может хромать с большими текстами.

  5. Если надо ковыряться с большими текстами и хочется что-то более проработанное, регулярки - самое то. Вот пример с библиотекой re:

    Программный код:
    import re
      
    word 
    'питон'
    text 'искать слово в слове на питоне - это просто!'
    if re.search(wordtext):
        print(
    'Слово найдено!')
    else:
        print(
    'Слово не найдено!'
    Регулярки во много раз быстрее и гибче для таких задач.

  6. Цитата Сообщение от polet
    Если надо ковыряться с большими текстами и хочется что-то более проработанное, регулярки - самое то. Вот пример с библиотекой re:

    Программный код:
    import re
      
    word 
    'питон'
    text 'искать слово в слове на питоне - это просто!'
    if re.search(wordtext):
        print(
    'Слово найдено!')
    else:
        print(
    'Слово не найдено!'
    Регулярки во много раз быстрее и гибче для таких задач.
    Круто, регулярки - это мощь. Правда, их синтаксис для начинающих как каша из гвоздей, но его однозначно стоит изучить для таких штуковин.

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

    Программный код:
    def find_word(wordtext):
        for 
    i in range(len(text) - len(word) + 1):
            if 
    text[i:i+len(word)] == word:
                return 
    True
        
    return False
      
    word 
    'питон'
    text 'искать слово в слове на питоне - это просто!'
    if find_word(wordtext):
        print(
    'Слово найдено!')
    else:
        print(
    'Слово не найдено!'
    Сложновато, но зато можно понять, как всё работает под капотом.

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

    Программный код:
    def find_word(wordtext):
        for 
    i in range(len(text) - len(word) + 1):
            if 
    text[i:i+len(word)] == word:
                return 
    True
        
    return False
      
    word 
    'питон'
    text 'искать слово в слове на питоне - это просто!'
    if find_word(wordtext):
        print(
    'Слово найдено!')
    else:
        print(
    'Слово не найдено!'
    Сложновато, но зато можно понять, как всё работает под капотом.
    Ха, метод с циклом - это зубодробительно! Но для учебных целей вообще огонь.

  9. Можно ещё прикрутить всякие книжные реализации алгоритмов, типа Кнута-Морриса-Пратта или Рабина-Карпа, но это скорее для любителей хардкора. На практике оператор 'in' и регулярки закрывают большинство задач по поиску.

  10. Цитата Сообщение от FireNymph
    Можно ещё прикрутить всякие книжные реализации алгоритмов, типа Кнута-Морриса-Пратта или Рабина-Карпа, но это скорее для любителей хардкора. На практике оператор 'in' и регулярки закрывают большинство задач по поиску.
    Спорить не буду, но для чего-то сверхсложного эти алгоритмы реально полезны. Хотя учить их... на любителя."

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