Я пытаюсь создать функцию Python, которая принимает предложение, превращает его в список и определяет, присутствует ли данная буква в любом слове этого списка, независимо от регистра букв. Я хотел бы, чтобы функция затем возвращала просто список тех слов, которые имеют эту букву, с буквами каждого слова в их оригинальных регистрах.
Я смог вернуть эти слова, но все буквы теперь находятся в нижнем регистре. случае, даже если они изначально были заглавными. Как мне вернуть слова с их буквами в их оригинальных кейсах?
Что я написал:
def word_with(word, char):
char_lower = char.lower()
word_lower = word.lower()
word_string = word_lower.split()
word_with = [x for x in word_string if char_lower in x]
return word_with
Когда я проверяю с помощью:
word = "Она продает ракушки на берегу моря" print (word_with (word, "s"))
Вывод:
['she', 'sells', 'seashells', 'seashore']
но я хочу, чтобы «она» имела заглавную букву «S», как это показано в оригинале. Как мне это сделать? Благодаря.