>>> text = 'T h e t e x t i s w h a t I w a n t t o r e p l a c e'
>>> text.replace(' ' * 3, '\0').replace(' ', '').replace('\0', ' ')
'The text is what I want to replace'
>>> s = "T h e t e x t i s w h a t I w a n t t o r e p l a c e "
>>> import re
>>> pat = re.compile(r'(.) ')
>>> ''.join(re.findall(pat, s))
'The text is what I want to replace'
下面是一个使用字符串操作的非正则表达式解决方案:
(根据注释,我将
_
改为\0
(空字符)只是为了好玩,还有两种方法。它们都假设在你想要的每个字符后面都有一个空格。在
更简单的是,使用字符串切片:
^{pr2}$如果只想转换每个字符之间有空格的字符串:
或者,如果要删除所有单个空白并将空白替换为一个:
^{pr2}$相关问题 更多 >
编程相关推荐