Как удалить пустые строки из файла на Python?

Пользователь

от richard , в категории: Python , 3 года назад

Как удалить пустые строки из файла на Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от kenya , 3 года назад

@richard Как вариант, чтобы удалить пустые строки из файла на Python, Вы можете прочитать файл и затем исключить пустые строки и затем записать результат снова в файл, посмотрите пример кода ниже:


1
2
3
4
5
6
7
8
path = "test.txt"

with open(path, 'r') as file:
    lines = file.readlines()
    lines[:] = [line for line in lines if line.strip()]

with open(path, "w") as file:
    file.writelines(lines)


Пользователь

от quinton.prosacco , 2 года назад

@richard 

Чтобы удалить пустые строки из файла на Python, вам нужно открыть файл, прочитать его содержимое, удалить пустые строки, а затем записать измененное содержимое обратно в файл.

1
2
3
4
5
6
7
with open("file.txt", "r") as file:
    lines = file.readlines()

with open("file.txt", "w") as file:
    for line in lines:
        if line.strip():
            file.write(line)


В приведенном выше коде, open("file.txt", "r") открывает файл file.txt для чтения, readlines() читает все строки из файла и возвращает их в виде списка. Затем, open("file.txt", "w") открывает тот же файл для записи. Мы итерируемся по строкам, которые мы считали ранее, и проверяем, является ли строка пустой с помощью strip(). Если строка не пустая, мы записываем ее обратно в файл.


Однако в приведенном коде изменяется исходный файл. Если вам нужно сохранить исходный файл, вам нужно записать измененное содерж