Python删除分隔空格

时间:2013-04-16 00:06:30

标签: python

您可能听说过也可能没有听说过Python IRC机器人Willie。

我有一个trigger.group(2)对象:

'J O I N   : # S t a f f'

如何使其成为:

'JOIN :#Staff'

编辑: 基本上我想删除字符之间的空格而不删除N :之间的“真实”空格。请注意,该命令可以是包含任意数量参数的任何内容:PRIVMSGOPER等。

3 个答案:

答案 0 :(得分:8)

由于您有交替的空格和非空格,请尝试每隔一个字符:

s = s[::2]

示例:

>>> 'J O I N   : # S t a f f'[::2]
'JOIN :#Staff'

答案 1 :(得分:1)

>>> import re
>>> text = 'J O I N   : # S t a f f'
>>> re.sub(r'(?<=\S)\s|\s(?=\S)', '', text)
'JOIN :#Staff'

答案 2 :(得分:0)

def rmspace_separate(string, spacelimiter=' '*2):
    return ' '.join(s.replace(' ', '') for s in s.split(spacelimiter))

会奏效。更改spacelimiter以满足您的需求。