【发布时间】:2018-01-02 11:16:03
【问题描述】:
我正在尝试使用正则表达式删除连续“?”序列中的空格和/或“!”在一个字符串中。一个例子是“那是什么?????????!?!”应该改为“那是什么?????????!!!?!”。也就是说,我想连接所有的“?”和 '!'中间没有空格。我当前的代码效果不佳:
import re
s = "what is that ?? ? ? ?? ??? ? ! ! ! ? !"
s = re.sub("\? +\?", "??", s)
s = re.sub("\? +\!", "?!", s)
s = re.sub("\! +\!", "!!", s)
s = re.sub("\! +\?", "!?", s)
产生'那是什么??? ?????? !?!',其中一些空格显然没有被删除。我的代码出了什么问题以及如何修改它?
【问题讨论】: