You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何快速去除文件中的空行(可使用正则表达式?)

去除文本中空行的正则解决方案

文本编辑器(VS Code/Sublime等)操作步骤

  1. 打开替换面板(VS Code按Ctrl+H,Sublime按Ctrl+Shift+H)
  2. 启用正则表达式模式(点击面板上的.*图标)
  3. 查找内容输入:^\s*\n
  4. 替换内容留空,点击「全部替换」

命令行(Linux/macOS用sed)

直接执行以下命令,将输入文件的空行删除后输出到新文件:

sed '/^[[:space:]]*$/d' 你的输入文件名.txt > 输出文件名.txt

Python脚本处理(适合批量或自定义场景)

如果需要用代码处理,这段脚本可以读取文件并删除所有空行:

# 读取输入文件
with open("input.txt", "r", encoding="utf-8") as f_in:
    # 过滤掉空行(包括仅含空白字符的行)
    non_empty_lines = [line.rstrip("\n") for line in f_in if line.strip()]

# 写入输出文件
with open("output.txt", "w", encoding="utf-8") as f_out:
    f_out.write("\n".join(non_empty_lines) + "\n")

正则表达式说明

^\s*\n 的含义:

  • ^:定位到每行的开头
  • \s*:匹配任意数量的空白字符(空格、制表符等)
  • \n:匹配换行符
    整体就是匹配所有「仅含空白字符或完全为空」的行,替换为空即可删除这些行。

内容的提问来源于stack exchange,提问作者Dawid Zamojski

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.08 19:32:04