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

如何在Python列表中将多个空格替换为单个空格

Python 多空格替换为单个空格的解决方案

针对你给出的列表,这里提供两种实用的处理方法:

方法1:利用split()和join()组合操作

Python字符串的split()方法默认会将任意数量的空白字符(包括连续多个空格)分割成独立的单词列表,再用单个空格拼接回去即可:

original_list = ["HELLO   MR    GOOD     SOUL"]
processed_list = [' '.join(original_list[0].split())]
print(processed_list)  # 输出: ["HELLO MR GOOD SOUL"]

这种方法还能自动去除字符串首尾的空格(如果存在的话)。

方法2:正则表达式精准替换

如果只需要替换连续空格(不涉及制表符、换行符等其他空白),可以用re.sub()实现精准匹配替换:

import re

original_list = ["HELLO   MR    GOOD     SOUL"]
# 匹配一个或多个连续空格,替换为单个空格,strip()可选用于去除首尾空格
processed_list = [re.sub(r' +', ' ', original_list[0]).strip()]
print(processed_list)  # 输出: ["HELLO MR GOOD SOUL"]

如果要匹配所有类型的空白字符,把正则表达式改成r'\s+'即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 03:05:32