为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕婉清6462132 2021-08-24 16:55:30
我正在尝试删除文件夹中所有 YAML 文件中的所有空行。我有多行,只有 CRLF(使用 Notepad++),而且我似乎无法消除这些空行。我像往常一样在发布之前研究了这个,但我似乎无法让它工作。import globimport repath = '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++ 中的视图我想删除此处显示的第一行以及所有其他空白行。谢谢。
查看完整描述

3 回答

?
Helenr

TA贡献1780条经验 获得超4个赞

如果您使用 python,则可以使用以下方法更新该行:

re.sub(r'[\s\r\n]','',line)

在写入之前关闭读取文件处理程序。

如果您使用 Notepad++,请安装名为 TextFX 的插件。

  1. 将所有出现的 \r\n 替换为空白。

  2. 选择所有文本

  3. 使用新菜单 TextFX -> TextFX Edit -> E:Delete Blank Lines

我希望这会有所帮助。


查看完整回答
反对 回复 2021-08-24
  • 3 回答
  • 0 关注
  • 243 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信