Проверить наличие текста в строке
В коде ниже показаны два способа проверить наличие текста в строке:
text = "Python" # строка для поиска # 1-ый способ if "Python" in text: print("OK") # 2-ой способ — возвращает позицию в тексте text.find("th") # 2 # если указанный текст не обнаружен, метод find вернёт -1
Регулярные выражения
Проверить наличие текста в строке через регулярные выражения можно через библиотеку re.
# Проверить наличие текста в строке через рег. выражения import re pattern = re.compile("(Python|Django)") if pattern.search(text): print("OK")
Узнать, по какому совпадению была найдена строка можно через метод group() .
import re pattern = re.compile("(Python|Django)") match = pattern.search(text) match.group() # возвращает первое совпадение — Python
Начало и конец строки
Можно проверить совпадение строки в начале и в конце текста через функции startswith() и endswith() .
text = "Python" # Проверить, что строка начинается с заданной текстом if text.startswith("Critical error"): print("true") # Проверить, что строка заканчивается с заданной текстом if text.endswith("on"): print("true")
Обновлено: 01 ноября 2020
Комментарии
Авторизуйтесь, чтобы добавлять комментарии
Как проверить наличие подстроки в строке python
Чтобы проверить, есть ли подстрока в строке можно использовать оператор in . Взгляните на пример ниже:
phrase = 'I Love Hexlet!' word = 'Hexlet' if word in phrase: print('Hi!')
На экран будет выведено ‘Hi!’ .
Python — как проверить наличие текста в строке?
Привет всем! Сейчас мы узнаем несколько способов, которые позволяет проверить наличие текста в строке. Поехали!
Как видно из кода — у нас имеется некий текст (переменная text), и проверка — в кавычках указываем, что именно нам нужно проверить. Если этот проверочный кусок наличествует в тексте — выводим уведомление, что текст найден, в противном случае — уведомление, что такого текста нет.
Способ второй — используем метод find:
если текст, который мы ищем в проверочном тексте имеется — результатом работы метода будет указание начальной позиции нужного текста в строке. В противном случае метод вернет «-1»
Третий способ (регулярные выражения):
Опять же — есть текст, создаем регулярное выражение, которое обрабатывает наш текст, и в случае, если нужный фрагмент в тексте имеется — выводим уведомление.
Ниже — видео, которое показывает все это более наглядно
На этом все Спасибо за внимание! В случае возникновения вопросов — пишите на почту или в Telegram
Как проверить наличие слова в Python?
Всем привет! Я получаю в результате текст и мне надо сделать проверку, есть ли в этом тексте какая-то определенная часть.
str = 'Определенная часть' text = 'Это тот текст, который мы получаем в результате и он содержит в себе Определенная часть текста'
- Вопрос задан более трёх лет назад
- 3934 просмотра
Комментировать
Решения вопроса 1
Matthew Stafford @matthewstafford Автор вопроса
Все, соре, сам разобрался.
text = 'Это тот текст, который мы получаем в результате и он содержит в себе Определенная часть текста' find = 'Определенная часть' if find in text: print('True')
Ответ написан более трёх лет назад
Нравится 2 6 комментариев