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

Тема: Как правильно использовать find в пайтон для поиска подстроки?

  1. Как правильно использовать find в пайтон для поиска подстроки?

    Всем привет! У меня тут возникла большая задачка. Нужно найти подстроку в строке на пайтоне, и я слышал, что есть метод find. Но что-то я запутался, как его правильно юзать. Можете объяснить, как работает find, чем он отличается от других методов, типа index? И какой код вообще нужен, чтобы поискать подстроку в строке? Можно с примерчиком и объяснением, плиз. Короче, помогите, кто шарит!



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

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

  3. Йо, чел, всё проще, чем кажется. Find ищет первую позицию подстроки в строке. Если не находит, возвращает -1. А вот index делает то же самое, но кидает ошибку, если не нашёл. Пример:

    Программный код:
    text 'Hello world'
    pos text.find('world')
    print(
    pos)  # 6 
    Надеюсь, зайдёт!

  4. Цитата Сообщение от ОльгаB
    Йо, чел, всё проще, чем кажется. Find ищет первую позицию подстроки в строке. Если не находит, возвращает -1. А вот index делает то же самое, но кидает ошибку, если не нашёл. Пример:

    Программный код:
    text 'Hello world'
    pos text.find('world')
    print(
    pos)  # 6 
    Надеюсь, зайдёт!
    Спс, бро, кратко и понятно! Теперь понял, чем find отличается от index.

  5. Короч, find юзается для поиска подстроки без ошибки. Если нужно выполнить безопасный поиск, то find – твой выбор. Примерчик:

    Программный код:
    sentence 'Learning Python'
    word 'Python'
    position sentence.find(word)
    if 
    position != -1:
    print(
    f'Нашёл на позиции: {position}')
    else:
    print(
    'Не нашёл'
    В общем, гибкость решает!

  6. Цитата Сообщение от Андрей Сергеевич
    Короч, find юзается для поиска подстроки без ошибки. Если нужно выполнить безопасный поиск, то find – твой выбор. Примерчик:

    Программный код:
    sentence 'Learning Python'
    word 'Python'
    position sentence.find(word)
    if 
    position != -1:
    print(
    f'Нашёл на позиции: {position}')
    else:
    print(
    'Не нашёл'
    В общем, гибкость решает!
    Эй, пригодится для более сложных задач! Не знал о такой разнице.

  7. Пацаны, добавлю свои 5 копеек. find реально помогает, когда нужна проверка без трэша. Плюс можно искать не с начала строки:

    Программный код:
    msg 'Hello, hello, hello...'
    first_hello msg.find('hello')
    second_hello msg.find('hello'first_hello 1)
    print(
    'Первое: 'first_hello'Второе:'second_hello
    Вещь в твоём арсенале!

  8. Цитата Сообщение от Eragon
    Пацаны, добавлю свои 5 копеек. find реально помогает, когда нужна проверка без трэша. Плюс можно искать не с начала строки:

    Программный код:
    msg 'Hello, hello, hello...'
    first_hello msg.find('hello')
    second_hello msg.find('hello'first_hello 1)
    print(
    'Первое: 'first_hello'Второе:'second_hello
    Вещь в твоём арсенале!
    Точно, вот это фича! Теперь вижу, зачем искать не сначала.

  9. Гайз, вообще, find – это метод для тех, кто ценит тишину, а не багфиксы от try/except. Избегаешь ошибки, пишешь чистый код. Вот простой пример:

    Программный код:
    phrase 'Code like a pro'
    sub 'pro'
    result phrase.find(sub)
    if 
    result >= 0:
    print(
    'Субстрока найдена')
    else:
    print(
    'Нет такой субстроки'
    Профи понимают!

  10. Цитата Сообщение от arushanov
    Гайз, вообще, find – это метод для тех, кто ценит тишину, а не багфиксы от try/except. Избегаешь ошибки, пишешь чистый код. Вот простой пример:

    Программный код:
    phrase 'Code like a pro'
    sub 'pro'
    result phrase.find(sub)
    if 
    result >= 0:
    print(
    'Субстрока найдена')
    else:
    print(
    'Нет такой субстроки'
    Профи понимают!
    Эх, те, кто боятся ошибок, полюбасу выберут find. Удобно и беспроблемно!

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