09
Июл
2020

Нахождение подстроки в строке и вывод слов с подстрокой

С клавиатуры вводится строка, а затем - подстрока. В строке найти все слова, в которых содержится заданная подстрока, и вывести эти слова целиком. Если слова повторяются, вывести все повторения.

s = input()
ss = input()
sss = s.split()
for word in sss:
    if ss in word:
        print (word)

Вот код который с этим почти справляется. Например если есть строка "Everybody has a Body", а подстрока "body", то второе слово, которое с большой буквы (Body) не выводится. Как сделать так, чтобы подстрока не зависела от регистра?

Источник: https://ru.stackoverflow.com/questions/1150775/%D0%9D%D0%B0%D1%85%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%BE%D0%B4%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8-%D0%B2-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B5-%D0%B8-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4-%D1%81%D0%BB%D0%BE%D0%B2-%D1%81-%D0%BF%D0%BE%D0%B4%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%BE%D0%B9

09
Июл
2020

Нахождение подстроки в строке и вывод слов с подстрокой

С клавиатуры вводится строка, а затем - подстрока. В строке найти все слова, в которых содержится заданная подстрока, и вывести эти слова целиком. Если слова повторяются, вывести все повторения.

s = input()
ss = input()
sss = s.split()
for word in sss:
    if ss in word:
        print (word)

Вот код который с этим почти справляется. Например если есть строка "Everybody has a Body", а подстрока "body", то второе слово, которое с большой буквы (Body) не выводится. Как сделать так, чтобы подстрока не зависела от регистра?

Источник: https://ru.stackoverflow.com/questions/1150775/%D0%9D%D0%B0%D1%85%D0%BE%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BF%D0%BE%D0%B4%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B8-%D0%B2-%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%B5-%D0%B8-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4-%D1%81%D0%BB%D0%BE%D0%B2-%D1%81-%D0%BF%D0%BE%D0%B4%D1%81%D1%82%D1%80%D0%BE%D0%BA%D0%BE%D0%B9

Share

Тебе может это понравится...

1 Ответ

  1. Игорь Галкин:

    string_1 = input()
    string_2 = input()

    string_1_s=string_1.split()
    string_1_low=string_1.lower()
    string_2_low=string_2.lower()
    string_1_low_s = string_1_low.split()

    i=-1

    for word in string_1_low_s:
    i=i+1
    if string_2_low in word:
    print (string_1_s[i])