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

Тема: Обсуждение: метод found в питоне

  1. Обсуждение: метод found в питоне

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



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

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

  3. Метод found отсутствует в стандартной библиотеке Python. Наверно, ты имел в виду метод find? Вот так можно использовать:

    Программный код:
    text "привет мир"
    result text.find("мир")
    if 
    result != -1:
        print(
    f"Найдено на позиции {result}")
    else:
        print(
    "Не найдено"
    Метод find возвращает позицию первого вхождения строки. Если не найдено, возвращает -1.

  4. Цитата Сообщение от Batgirl
    Метод found отсутствует в стандартной библиотеке Python. Наверно, ты имел в виду метод find? Вот так можно использовать:

    Программный код:
    text "привет мир"
    result text.find("мир")
    if 
    result != -1:
        print(
    f"Найдено на позиции {result}")
    else:
        print(
    "Не найдено"
    Метод find возвращает позицию первого вхождения строки. Если не найдено, возвращает -1.
    Да, точно find! Постоянно путаю с found. Этот метод на самом деле простой и крутой. Правда, иногда забываю, что он -1 возвращает!

  5. Сорян, но метода found нет в питоне. Зато есть find и rfind, которые ищут слева направо и справа налево соответственно. Вот пример:

    Программный код:
    "hello world"
    pos s.rfind("o")
    print(
    pos)  # 7 
    rfind полезен, когда нужно найти последнее вхождение.

  6. Цитата Сообщение от sirotakate
    Сорян, но метода found нет в питоне. Зато есть find и rfind, которые ищут слева направо и справа налево соответственно. Вот пример:

    Программный код:
    "hello world"
    pos s.rfind("o")
    print(
    pos)  # 7 
    rfind полезен, когда нужно найти последнее вхождение.
    Ого, не знал про rfind! Полезная штука. Теперь буду использовать его, когда нужно искать с конца. Спасибо за совет!

  7. Если нужно что-то сложнее, можно посмотреть на библиотеку regex в Python. Например:

    Программный код:
    import re
    "привет мир"
    match re.search(r"\bмир\b"s)
    if 
    match:
        print(
    f"Найдено на позиции: {match.start()}")
    else:
        print(
    "Не найдено"
    Плюс regexа в том, что он супер гибкий и мощный.

  8. Цитата Сообщение от Мариша
    Если нужно что-то сложнее, можно посмотреть на библиотеку regex в Python. Например:

    Программный код:
    import re
    "привет мир"
    match re.search(r"\bмир\b"s)
    if 
    match:
        print(
    f"Найдено на позиции: {match.start()}")
    else:
        print(
    "Не найдено"
    Плюс regexа в том, что он супер гибкий и мощный.
    Регулярки всегда спасают, когда нужно гибко искать! Правда, иногда мозг ломается от их синтаксиса ?.

  9. Ещё можно использовать новый функционал в Python 3.8 и выше - метод str.index(). Он кидает ValueError, если ничего не нашёл:

    Программный код:
    text "привет мир"
    try:
        
    result text.index("мир")
        print(
    f"Найдено на позиции {result}")
    except ValueError:
        print(
    "Не найдено"
    Удобно, что можно исключения обрабатывать.

  10. Цитата Сообщение от Лариска
    Ещё можно использовать новый функционал в Python 3.8 и выше - метод str.index(). Он кидает ValueError, если ничего не нашёл:

    Программный код:
    text "привет мир"
    try:
        
    result text.index("мир")
        print(
    f"Найдено на позиции {result}")
    except ValueError:
        print(
    "Не найдено"
    Удобно, что можно исключения обрабатывать.
    Это здорово! Всё вместо проверок if...else. Правда, надо не забывать обрабатывать исключения. Спасибо за наводку!

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