Удаление слов в строке которые превышают лимит в кол-во символов в слвое
Совсем новичок в программировании и Python, поэтому по прошу вас более ясно и если можно с подробностями поделиться вашим решением :D
Задача: Исключать слова в строке которые превышают лимит в 4 (или любое кол-во) символов в слове. К примеру в строке с предложением: 'How can I help you?' он исключал слова how, can, i, you.
Хочу реализовать это через ввод пользователя через input, то есть сначала пользователь в консоли вводит предложение, а в конце программа уберет слова которые превышают лимит символов в слове.
Заранее спасибо за ваше решение!
Ответы (1 шт):
Автор решения: NEWME0
→ Ссылка
# Ввод сообщения
message = input("Write your message: ")
# Делим строку на список слов
words = message.split(' ')
# Фильтруем слова по требованиям
filtred = list()
for word in words:
# Игнорируем слова чья длина меньше 4 символов
if len(word) < 4:
continue
# Прочие условия пишем здесь...
# Остальные добовляем в список
filtred.append(word)
# Выводим новою строку
newmessage = ' '.join(filtred)
print(newmessage)
Или тоже самое в две строки
inp = input("Write your message: ")
out = ' '.join([word for word in message.split(' ') if len(word) >= 4])
print(out)