Поиск слова в строке Python

793 просмотра
0
0 Комментариев

Доброго времени суток!

Как написать условие которое будет искать слово в строке?

Пользователь вводит какую-то строку, например:

меня звать Олег, мне 35 лет

Тогда Python проверяет, если в вводимой строке есть слово «звать» — тогда вывести print("Привет").

Я делаю так, но не работает так как нужно:

if mess == u'звать':
print("Привет")

Если я введу «меня звать…» то ничего не произойдет

Если введу просто слово «звать» — то напишет «Привет»


Добавить комментарий

2 Answers

Python Опубликовано 12.12.2018
0

Он сравнивает целую строку с условием «звать» соответственно «звать» <> «меня звать»
Я не чего не смыслю в питоне, я больше по sql.
Но немного загуглив нашел, у вас должно быть так. find метод поиска в строке ,возвращает индекс первого вхождения подстроки в строку, в случае отсутствия подстроки ,возвращает -1. Имеет вид str1.find(str2,[start],[end])

if mess.find('звать') != -1 :
print("Привет")

В sql server бы это выглядело так:

declare @a varchar(100) = 'меня звать'
if @a like '%звать%'
print ("Привет")

Добавить комментарий
0

Используйте регулярные выражения.

import re;
if re.search(r'\bзвать\b', 'меня звать Олег, мне 35 лет'):
    print("Привет")

Добавить комментарий
Напишите свой ответ на данный вопрос.
Scroll Up