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

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

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

    Эй, народ! Возникла задачка и я совсем запутался. Надо в Python проверить содержит ли одна строка другую.
    Подскажите, какие есть способы реализации этого без лишней боли? Возможно, кто-то знает лучшие пути что-то
    типа 'in' или использовать регулярки? Любые примеры сойдут, только не сильно усложняйте, ок? И ещё,
    расскажите про нюансы, на что обратить внимание. Всем заранее спасибо!



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

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

  3. Чтобы проверять содержится ли одна строка в другой в Python, самый простой путь - использовать
    оператор 'in'. Вот такой пример:
    Программный код:
    main_string 'hello, python world!'
    sub_string 'python'

    if sub_string in main_string:
      print(
    'Да, строка содержит подстроку!')
    else:
      print(
    'Нет, подстрока не найдена.'
    А если надо более сложные вещи делать, можно регулярки использовать:
    Программный код:
    import re

    main_string 
    'hello, python world!'
    sub_string 'python'

    if re.search(sub_stringmain_string):
      print(
    'Подстрока найдена!')
    else:
      print(
    'Подстрока не найдена.'
    Простой 'in' вариант для большинства случаев подходит. Лови примеры и пакуй в код!

  4. Цитата Сообщение от Сонмира
    Чтобы проверять содержится ли одна строка в другой в Python, самый простой путь - использовать
    оператор 'in'. Вот такой пример:
    Программный код:
    main_string 'hello, python world!'
    sub_string 'python'

    if sub_string in main_string:
      print(
    'Да, строка содержит подстроку!')
    else:
      print(
    'Нет, подстрока не найдена.'
    А если надо более сложные вещи делать, можно регулярки использовать:
    Программный код:
    import re

    main_string 
    'hello, python world!'
    sub_string 'python'

    if re.search(sub_stringmain_string):
      print(
    'Подстрока найдена!')
    else:
      print(
    'Подстрока не найдена.'
    Простой 'in' вариант для большинства случаев подходит. Лови примеры и пакуй в код!
    Эй, спасибо за варианты! Регулярки это мощь, но для простой проверки 'in' ваще топчик, меньше кода больше дела!

  5. Йо, вообще не надо заморачиваться, просто юзай 'in'. Вот так:
    Программный код:
    main_string 'проверка строки в python'
    sub_string 'строки'

    print(sub_string in main_string)  # True 
    Будет по красоте!

  6. Цитата Сообщение от Кирилл Жван
    Йо, вообще не надо заморачиваться, просто юзай 'in'. Вот так:
    Программный код:
    main_string 'проверка строки в python'
    sub_string 'строки'

    print(sub_string in main_string)  # True 
    Будет по красоте!
    Согласен! 'in' - наше всё, по крайней мере для базовых задач точно.

  7. Народ, если хочется что-то поизвращённее, можно через find():
    Программный код:
    main_string 'ищем подстроку...'
    sub_string 'строку'

    if main_string.find(sub_string) != -1:
      print(
    'Строка найдена!')
    else:
      print(
    'Строка не найдена...'
    Только зачем так усложнять, если 'in' есть?!)

  8. Цитата Сообщение от Эди
    Народ, если хочется что-то поизвращённее, можно через find():
    Программный код:
    main_string 'ищем подстроку...'
    sub_string 'строку'

    if main_string.find(sub_string) != -1:
      print(
    'Строка найдена!')
    else:
      print(
    'Строка не найдена...'
    Только зачем так усложнять, если 'in' есть?!)
    LOL, find() это канешна старый метод, по ностальгии разве что юзать)

  9. А кто-нибудь пробовал использовать set() для проверки? Вот такой пример:
    Программный код:
    main_string 'набор символов'
    sub_string 'символ'

    if set(sub_string).issubset(set(main_string)):
      print(
    'Подстрока есть среди символов основной строки')
    else:
      print(
    'Неа, подстрока не найдена'
    Иногда может помочь для фиансовых целей, хотя для простых проверок 'in' всё же лучше.

  10. Цитата Сообщение от FFerb
    А кто-нибудь пробовал использовать set() для проверки? Вот такой пример:
    Программный код:
    main_string 'набор символов'
    sub_string 'символ'

    if set(sub_string).issubset(set(main_string)):
      print(
    'Подстрока есть среди символов основной строки')
    else:
      print(
    'Неа, подстрока не найдена'
    Иногда может помочь для фиансовых целей, хотя для простых проверок 'in' всё же лучше.
    Прикольно, но в жизни бы не стал юзать для простой проверки) Но трюк с set не плохой.

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