如何在 Windows 机器上删除文本文件中的空白行

我正在尝试删除文件夹中所有 YAML 文件中的所有空行。我有多行,只有 CRLF(使用 Notepad++),而且我似乎无法消除这些空行。我像往常一样在发布之前研究了这个,但我似乎无法让它工作。


import glob

import re

path = 'C:\\Users\\ryans\\OneDrive\\Desktop\\output\\*.yaml'


for fname in glob.glob(path):

    with open(fname, 'r') as f:

        sfile = f.read()

        for line in sfile.splitlines(True):

            line = sfile.rstrip('\r\n')

            f = open(fname,'w')

            f.write(line)

            f.close()

这是 Notepad++ 中的视图

http://img.mukewang.com/6124b418000114f606290164.jpg

我想删除此处显示的第一行以及所有其他空白行。谢谢。


慕婉清6462132
浏览 244回答 3
3回答

Helenr

如果您使用 python,则可以使用以下方法更新该行:re.sub(r'[\s\r\n]','',line)在写入之前关闭读取文件处理程序。如果您使用 Notepad++,请安装名为 TextFX 的插件。将所有出现的 \r\n 替换为空白。选择所有文本使用新菜单 TextFX -> TextFX Edit -> E:Delete Blank Lines我希望这会有所帮助。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python