Вы можете удалить разрывы строк с помощью rstrip :
alus = []
with open('alus.txt', 'r') as f:
for rida in f:
rida=rida.rstrip()
if rida: alus.append(rida)
else: break
Кстати, обычный способ проверить, является ли строка пустой, -
if not rida:
вместо
if (rida == ''):
И если у вас есть блок if...else
, вы должны рассмотреть неотрицательную форму:
if rida:
так как обычно легче читать и понимать.
Редактировать: Мой предыдущий комментарий об удалении break
был неверным. (Я ошибся break
с continue
.) Поскольку break
останавливает цикл, его необходимо сохранить, чтобы сохранить поведение вашего исходного кода.
Редактировать 2: A.L. Фланаган справедливо указывает на то, что rstrip
удаляет все завершающие пробелы, а не только конечные символы новой строки. Если вы хотите удалить только символы новой строки, вы можете использовать метод А. Л. Фланагана или перечислить символы, которые хотите удалить, в качестве аргумента для rstrip
:
rida = rida.rstrip(r'\r\n')