Как удалить все пустые строки в файле с помощью python?
Вы можете использовать ниже способ удалить все пустые строки:
Мы также можем записать вывод в файл следующим образом:
Вы пробовали что-то вроде программы ниже?
Я знаю, что вы спрашивали о Python, но ваш комментарий о Win и Linux показывает, что вы кросс-платформенны, и Perl по крайней мере такой же кроссплатформенный, как Python. Вы можете легко сделать это с помощью одной строки Perl в командной строке, сценарии не нужны: perl -ne ‘print if /\S/’ foo.txt
(Я люблю Python и предпочитаю его Perl в 99% случаев, но иногда мне очень хочется, чтобы я мог создавать сценарии командной строки с ним, как вы можете с переключателем -e на Perl!)
Тем не менее, следующий скрипт Python должен работать. Если вы планируете делать это часто или для больших файлов, это должно быть оптимизировано за счет компиляции регулярных выражений.
Как удалить все пустые строки в файле с помощью питона?
на with заявление отлично подходит для автоматического открытия и закрытия файлов.
Я знаю, что вы спрашивали о Python, но ваш комментарий о Win и Linux указывает, что вы ищете кросс-платформенность, а Perl, по крайней мере, так же кросс-платформенен, как Python. Вы можете сделать это легко с одной строкой Perl в командной строке, никаких скриптов не требуется: perl -ne ‘print if /\S/’ foo.txt
(Я люблю Python и предпочитаю его Perl 99% времени, но иногда я действительно хочу, чтобы я мог делать сценарии командной строки с ним, как вы можете с-e переключиться на Perl!)
, который сказал следующее Python-скрипт должен работать. Если вы ожидаете сделать это часто или для больших файлов, он должен быть оптимизирован с компиляцией регулярных выражений тоже.
Как удалить все пустые строки в файле с помощью python?

Оператор with отлично подходит для автоматического открытия и закрытия файлов.


Я знаю, что вы спрашивали о Python, но ваш комментарий о Win и Linux указывает на то, что вы стремитесь к кроссплатформенности, а Perl, по крайней мере, так же кроссплатформен, как Python. Вы можете легко сделать это с помощью одной строки Perl в командной строке, никаких скриптов не требуется: perl -ne ‘print if /\S/’ foo.txt
(Я люблю Python и предпочитаю его Perl в 99% случаев, но иногда мне действительно хочется, чтобы я мог делать с ним сценарии командной строки, как вы можете с помощью переключателя -e на Perl!)
Тем не менее, следующий скрипт Python должен работать. Если вы планируете делать это часто или для больших файлов, его также следует оптимизировать с помощью компиляции регулярных выражений.