Как удалить пустые строки в списке python
Перейти к содержимому

Как удалить пустые строки в списке python

  • автор:

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

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

cat file.txt # foobar # # fizzbazz # helloworld! # # python # # hexlet # with open('file.txt') as f: lines = f.readlines() non_empty_lines = (line for line in lines if not line.isspace()) with open('new_file.txt', 'w') as n_f: n_f.writelines(non_empty_lines) cat new_file.txt # foobar # fizzbazz # helloworld! # python # hexlet 

Как удалить пустые строки из списка python

Отфильтровать пустые строки можно или с помощью filter() или генератора списков.

l = ['foo', '', 'bar', '', '', 'biz'] list(filter(None, l)) # ['foo', 'bar', 'biz'] [x for x in l if x] # ['foo', 'bar', 'biz'] 

Удаление пустых элементов списка python

Для начала стоит формализовать, что такое «пустой» элемент.

«Пустыми» можно считать многие элементы, например,

None, 0, 0.0, 0j, False 

Если требуется выбросить из коллекции все такие элементы, то можно воспользоваться генератором списка

[value for value in values if value] 

Или, если список не требуется, генераторным выражением:

(value for value in values if value) 

Если правило определения «пустого» элемента более сложное, достаточно описать это правило после оператора if в указанных выше выражениях, например,

[value for value in values if value != [None]] 

оставит в списке элементы, которыне не равны списку, содержащему None (важно заметить, что такой список будет пропущен в итоговый набор в первых случаях).

Как с помощью python удалить все пустые строки в файле?

idontgetit

Dr. Bacon, Это сайт для помощи начинающим в том числе. Если бы мой вопрос шёл против правил сайта, он был бы удалён.

Решения вопроса 0
Ответы на вопрос 5

hottabxp

Сергей Карбивничий @hottabxp Куратор тега Python
Сначала мы жили бедно, а потом нас обокрали..

5ff9ca3523c0e975314901.png

Скорее всего программирование — это не ваше, так как вы не смогли выбрать что-то по вашей проблеме из 260тис. результатов.
Как с помощью python удалить все пустые строки в файле?

Ответ написан более трёх лет назад
Комментировать
Нравится 3 Комментировать

Pavlmir

Любознательный

str_whith_space = """ example line 1 example line 2 example line 3 example line 4""" new_str = '\n'.join(el.strip() for el in str_whith_space.split('\n') if el.strip()) print(new_str)

«»»
example line 1
example line 2
example line 3
example line 4
«»»
Ответ написан более двух лет назад
Комментировать
Нравится 1 Комментировать

Jossnix

Что-то типа того

with open(file_name, 'r') as f1: lines = f1.readlines() new_llnes = [] for line in lines: if (len(lines.strip())): new_llnes.append[line] with open(new_file_name, 'w') as f2: f2.writelines(new_llnes)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *