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

如何去除数字列表首尾空格但保留数字间单个空格?

处理数字列表的首尾空格并保留数字间单个空格的方法

不管你是需要自动化批量处理,还是手动调整文本,都有简单靠谱的解决方案:

方法1:用Python代码一键处理

这是最适合重复或批量场景的方式,逻辑清晰且不易出错:

# 你的原始数字字符串
raw_num_str = "-4.4987000e-01 -2.0049000e-01 -4.8729000e-01 -6.1085000e-02 -5.1024000e-02 -2.1653000e-02 3.0788000e-01 -5.7097000e-02 -1.5610000e-02 1.3241000e-01 3.6023000e-01 2.0951000e-01 -4.4486000e-04 4.5643000e-02 2.1099000e-01 5.5061000e-01 1.8639000e-01 5.8702000e-02 1.8000000e+01 -5.1000000e+01 2.9000000e+01 4.4000000e+01 -2.5000000e+01 2.0000000e+01 -7.8000000e+01 -4.0000000e+00 -5.7000000e+01 5.4868000e-03 -4.8718000e-03 3.1912000e-03 5.2027000e-05 3.4499000e-04 2...."

# 核心处理逻辑
processed_str = ' '.join(raw_num_str.strip().split())

# 输出处理后的结果
print(processed_str)

代码逻辑拆解:

  • raw_num_str.strip():先彻底清除字符串首尾的所有空白字符(包括空格、换行符、制表符等)
  • .split():将字符串按任意数量的空白字符分割成独立数字的列表(不管中间是1个还是N个空格,都会被当成分隔符)
  • ' '.join(...):把分割后的数字列表用单个空格重新连接成字符串,完美匹配你的需求

处理后的结果示例:

-4.4987000e-01 -2.0049000e-01 -4.8729000e-01 -6.1085000e-02 -5.1024000e-02 -2.1653000e-02 3.0788000e-01 -5.7097000e-02 -1.5610000e-02 1.3241000e-01 3.6023000e-01 2.0951000e-01 -4.4486000e-04 4.5643000e-02 2.1099000e-01 5.5061000e-01 1.8639000e-01 5.8702000e-02 1.8000000e+01 -5.1000000e+01 2.9000000e+01 4.4000000e+01 -2.5000000e+01 2.0000000e+01 -7.8000000e+01 -4.0000000e+00 -5.7000000e+01 5.4868000e-03 -4.8718000e-03 3.1912000e-03 5.2027000e-05 3.4499000e-04 2....

方法2:用文本编辑器的正则替换手动处理

如果你不想写代码,用VS Code、Notepad++、Sublime Text这类编辑器的正则替换功能也能快速搞定:

  1. 打开你的数字文本,按下Ctrl+H打开替换面板
  2. 勾选「正则表达式」模式(不同编辑器的标识略有不同,比如VS Code是.*图标)
  3. 分两步操作:
    • 第一步:去除首尾空格:查找内容填^\s+|\s+$,替换内容留空,点击「全部替换」
    • 第二步:统一中间空格为单个:查找内容填\s+,替换内容填 (单个空格),点击「全部替换」

这样就能得到和代码处理完全一致的效果~

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.22 09:00:00