46. Самое длинное слово в файле.
Условие:
В данном упражнении вы должны написать программу, которая будет находить самое длинное слово в файле.
В качестве результата программа должна выводить на экран все слова такой длины.
Для простоты принимайте за значимые буквы любые непробельные символы, включая цифры и знаки препинания.
Программа должна запускаться из консоли, а файл для обработки должен передоваться ей в качестве параметра.
Код:
from sys import argv
script, first = argv
buf = open(f"./{first}", "r")
text = buf.readlines() # нужно разбить текст на список строк
text = [i.rstrip() for i in text] # уберём знаки переноса в конце строк
result_list = [] # в этот список накопим только каждое слово по отдельности
for i in text:
temp = i.split(" ")
result_list.extend(temp)
longest = len(max(result_list, key=len)) # определим длину самого длинного слова
result_list = [i for i in result_list if len(i) == longest] # отберём все слова с самой большой длиной
print()
for i in result_list:
print(i)
print()