Как удалить пустые строки из файла 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-сообщество
- Начало
- » Python для новичков
- » Работа с CSV файлами
#1 Июнь 21, 2017 14:13:38
akaipbay Зарегистрирован: 2017-06-21 Сообщения: 4 Репутация: 0 Профиль Отправить e-mail
Работа с CSV файлами
Доброго времени суток!
Такая проблема, как удалить/убрать пустые строки при сохранении CSV файла? сам CSV приходит без пустых строк, но в цикле когда данные записываются в файл, проставляются пустые строки
Код приведен ниже
req_file = Request('GET', url_file, headers = headers ) prepped_file = s.prepare_request(req_file) resp_file = s.send(prepped_file, timeout = 50) f = open(file_name, 'w') print f.name # Writing to the file for line in resp_file.iter_lines(chunk_size=512, decode_unicode=None, delimiter=' '): f.write(line) f.close()

Прикреплённый файлы:
response.txt (370 байт)
Удалить из файла пустые строки
00259C6D1176 Device name: kolvaKust1oper
0000541844DD Device name: kolvaKust1oper
0090E825628D Device name: kolvaKust1oper
0090E82467B5 Device name: kolvaKust1oper
00043500AD03 Device name: kolvaKust1oper
00207517E8FC Device name: kolvaKust1oper
BCAEC5DBF940 Device name: kolvaKust1oper
00908F2710F9 Device name: Kolva_drilling_kust2
20CF309C3D7E Device name: Kolva_drilling_kust2
00C0EE89A9F6 Device name: Kolva_drilling_kust2
00043500AD0C Device name: Kolva_drilling_kust2
0021155F4854 Device name: KolvaGPS
00043500BBFE Device name: KolvaGPS
14DAE995DF63 Device name: KolvaGPS
1CEB1C321BEF Device name: KolvaGPS
E0699509220E Device name: KolvaGPS
6CF049DE222C Device name: KolvaGPS
00158F0993AA Device name: KolvaGPS
00C0EE899526 Device name: KolvaGPS
00838D47960F Device name: KolvaGPS
00C0EE89AAB8 Device name: KolvaGPS
00043500ACFF Device name: KolvaGPS
04213C8AB273 Device name: KolvaGPS
1C6F6558B6E9 Device name: KolvaGPS
1C6F6558BB4B Device name: KolvaGPS
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Не могу удалить пустые строки из большого файла csv
Всем привет #deletes empty rows #MemoryError: Unable to allocate 1.41 GiB for an array with.

Пустые строки при сохранении файла в openpyxl
Добрый день. Хочу сохранить данные в файл Excel в итоге получаю много пустых строк и результат. .
Удалить из каждой строки файла первые K символов (если длина строки меньше K, то удалить из нее все символы)
Дано целое число K и текстовый файл. Удалить из каждой строки файла первые K символов (если длина.

Удалить пустые строки по значение + удалить строки если определенные строки ниже содержат пустые ячейки
Добрый день, есть страница в excel (прикрепил файл с примером, в оригинале 520 строк) она.
Удалить пустые строки из файла
вот задача: Пусть дан текстовый файл f1. Перепишите его содержимое в файл f2, сохраняя строчную.
2740 / 2339 / 620
Регистрация: 19.03.2012
Сообщений: 8,830

Сообщение было отмечено dexterdx как решение
Решение
1 2 3 4 5
string = open('file').readlines() for i in string: if not i.isspace(): print(i.replace('\n', ''))
Регистрация: 15.08.2013
Сообщений: 152
Спасибо! Работает Правда в моем случае не понадобилось, проблема была в другом.
Но я думаю в будущем пригодится
Регистрация: 23.01.2014
Сообщений: 80
1 2 3 4 5 6 7 8
with open('file.txt', 'r') as inf: for line in inf: if line.strip(): print(line) with open('file.txt', 'r') as inf, open('outfile.txt', 'w') as out: for line in inf: if line.strip(): out.write(line)
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Удалить пустые строки из файла
Помогите убрать пустые строки на выходе ! Что-то не получается . using System; using.
Удалить пустые строки из файла
Надо именно удалить (а не пропустить или не перенести текст в новый файл без пустых строк) пустые.

Удалить из файла все пустые строки
Дан текстовый файл. Удалить из него все пустые строки.
Удалить все пустые строки из файла
Помогите пожалуйста написать функцию на Visual C++ : удалить все пропущенные (пустые) строки.
Удалить из файла все пустые строки
Компонентой типизированного файла является строка с объявленной длиной 80 символов. В частном.

Удалить из файла все пустые строки
Дан текстовый файл. Удалить из него все пустые строки. Вот мой вариант решения: program Project2;.
Как с помощью python удалить все пустые строки в файле?

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

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

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

Любознательный
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 Комментировать

Что-то типа того
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)
