2

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

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

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

我如何使它成为:

'JOIN :#Staff'

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

4

3 回答 3

8

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

s = s[::2]

例子:

>>> 'J O I N   : # S t a f f'[::2]
'JOIN :#Staff'
于 2013-04-16T00:08:41.650 回答
1
>>> import re
>>> text = 'J O I N   : # S t a f f'
>>> re.sub(r'(?<=\S)\s|\s(?=\S)', '', text)
'JOIN :#Staff'
于 2013-04-16T02:35:18.830 回答
0
def rmspace_separate(string, spacelimiter=' '*2):
    return ' '.join(s.replace(' ', '') for s in s.split(spacelimiter))

会工作。更改spacelimiter以满足您的需求。

于 2013-04-16T00:11:12.020 回答