В python 3.5 как сравнить строковую переменную с частью другой строки?

В настоящее время я изучаю Python, и у меня есть вопрос, на который я тоже не могу найти ответ. В настоящее время я пытаюсь взять строковую переменную, предоставленную пользователю, и сравнить ее с частью другой строки. Я хочу что-то вроде этого:

Программа: данное предложение "Я люблю химию", введите слово в приведенном предложении.

Пользователь: like

Программа: Ваше слово находится в предложении.

Я могу только представить программу с использованием функции if и == но это только, кажется, признает, что две строки похожи, если я набираю полное предложение, данное программой.

Любая помощь будет оценена

Из некоторых ответов я изменил свою программу, но, похоже, ошибка, которую я не могу найти.

sentence=("I like chemistry") print("The given sentence is: ",sentence) word=input("Give a word in the sentence: ").upper while word not in sentence: word=input("Give a valid word in the sentence: ") if word in sentence: print("valid")

+1
12 мая '16 в 16:09
источник поделиться
4 ответа

Вы можете использовать in вместе с split:

>>> s = "I like chemistry"
>>> words = s.split()
>>> "like" in words
True
>>> "hate" in words
False

Разница между этим подходом и использованием in отношении нерасщепимой строки такова:

>>> "mist" in s
True
>>> "mist" in words
False

Если вы хотите произвольные подстроки, используйте просто w in s но хотите ли вы использовать пробелы с пробелом, а затем использовать w in words.

+1
12 мая '16 в 16:14
источник

Вместо того, чтобы думать, что это найти подстроку, считайте это проверкой членства. И все типы последовательностей в Python выставляют один и тот же интерфейс для этой цели. Скажем, s - это последовательность, то есть str, list, tuple и посмотреть, находится ли m в s,

>>> m in s # => bool :: True | False

То же самое in операторе работает и для ключей dict и set, хотя они не являются последовательностями.

0
12 мая '16 в 16:22
источник

В Python вы используете, if substring in string:...

Пример:

mystring = "I like chemistry"
if "like" in mystring:
    print("Word is in sentence")
else:
    print("Word is not in sentence")

Надеюсь это поможет!

0
12 мая '16 в 16:14
источник
if word in sentence:

Добро пожаловать в прекрасный мир питона.

0
12 мая '16 в 16:13
источник

Посмотрите другие вопросы по меткам или Задайте вопрос