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

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

  • автор:

Удаление пустых элементов списка 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

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

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 удалить все пустые строки в файле?

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)

Как удалить пустые страницы из ворда питон?

Есть файлик вордовский, как из него можно удалить все пустые страницы?
Использую либо python-docx, но если есть какие-то другие методы — они подойдут.

  • Вопрос задан более года назад
  • 214 просмотров

Комментировать

Решения вопроса 0

Ответы на вопрос 1

Денис Шавалеев @Shavaleev_DieZ

for paragraph in document.paragraphs: if len(paragraph.text)==0: paragraph.clear()

Взято с progi.pro.
Тут идет удаление конкретно отдельно пустых строк, но обыграть можно.

Ответ написан более года назад

Комментировать

Нравится Комментировать

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

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