Как найти самую длинную строку в текстовом файле с помощью Python? [закрыто]Python

Программы на Python
Ответить
Anonymous
 Как найти самую длинную строку в текстовом файле с помощью Python? [закрыто]

Сообщение Anonymous »

Я пытаюсь написать программу на Python, которая будет читать текстовый файл и находить самую длинную строку по количеству символов. Если несколько строк имеют одинаковую длину, программа должна вернуть первую. Кроме того, если файл не существует, должно отображаться сообщение об ошибке, например «Файл не существует!».
Вот что я пробовал:
Python
Копировать код

Код: Выделить всё

def find_longest_line(file_name):
try:
with open(file_name, 'r') as file:
lines = file.readlines()
# Find the longest line based on length
longest_line = max(lines, key=len)
print(longest_line.strip())
except FileNotFoundError:
print("File does not exist!")

file_name = "file.txt"
find_longest_line(file_name)
Код работает нормально, когда файл существует, но я хочу убедиться, что он надежен и правильно обрабатывает крайние случаи. Вот некоторые конкретные сценарии, в которых я не уверен:
  • Программа должна возвращать самую длинную строку для действительных файлов.
  • Если файл не существует, он должен вернуть «Файл не существует!».
    Для пустых файлов он должен обрабатывать корректно и выводить что-то осмысленное, например «Файл пуст».< /li>


Подробнее здесь: https://stackoverflow.com/questions/792 ... ing-python
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»