Оставить в списке только строки, заканчивающиеся на .html
Код должен выводить только строки с ".html" в конце Вот код:
input_str = list(input("Введите строки: ").split())
html_end = ".html"
html_str = 0
for i in range(len(input_str)):
if input_str[i].endswith(html_end):
html_str += 1
else:
html_str = 0
print(input_str)
А выводит вот так:
Введите строки: python.html pascal java.html
['python.html', 'pascal', 'java.html']
Подскажите, в чём проблема?
Ответы (1 шт):
Автор решения: Runneso
→ Ссылка
HTML_END = ".html" # объявляем константу
input_string = list(input("Введите строки: ").split()) # считываем строку
need_items = [item for item in input_string if item.endswith(HTML_END)]
# оставляем только нужные
print(*need_items) # выводим нужные на экран
Входные данные:
python.html pascal java.html
Выходные данные:
python.html java.html