Файлы обычно имеют пустую строку в конце, поэтому вы можете вручную удалить последний элемент:
links = file.read().split("\n")[:-1]
* [:-1]
означает «все до и НЕ включая последний элемент».
В качестве альтернативы вы можете отфильтровать все пустые строки (в том числе в середине) с помощью:
links = [line for line in file.read().split("\n") if line and not line.isspace()]
Мы используем list
здесь, потому что filter
возвращает генератор. line and not line.isspace()
означает, во-первых, что строка не пустая (''
), а во-вторых, что она состоит не только из пробелов.