如何在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
相关产品推荐
相关产品推荐

