您可能听说过也可能没有听说过Python IRC机器人Willie。
我有一个trigger.group(2)对象:
'J O I N : # S t a f f'
如何使其成为:
'JOIN :#Staff'
编辑:
基本上我想删除字符之间的空格而不删除N :
之间的“真实”空格。请注意,该命令可以是包含任意数量参数的任何内容:PRIVMSG
,OPER
等。
答案 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
以满足您的需求。