Python: 反转替换函数
我不知道该怎么解释这个,但我试试看...
>>> x = 'qwertyHelloWorldasdfg'
>>> x = inversereplace(x, 'HelloWorld', 'a')
>>> print x
aaaaaaHelloWorldaaaaaa
>>> y = 'qwertyHelloWorld'
>>> y = inversereplace(y, 'qwerty', '')
>>> print y
qwerty
在上面的这个函数里,它会把x中所有不是第二个参数的东西,替换成第三个参数。
我该怎么做才能实现这个呢?
如果已经有一个函数可以做到这一点,请告诉我。
提前谢谢你,
~DragonXDoom
2 个回答
1
在编程中,有时候我们需要让程序在特定的条件下执行某些操作。比如说,当用户点击一个按钮时,程序就要做出反应。这种情况我们通常会用“事件”来处理。
事件就像是一个信号,告诉程序发生了什么事情。比如,用户点击了鼠标、按下了键盘,或者页面加载完成等。这些都是事件。
为了让程序能够响应这些事件,我们需要为每个事件设置一个“监听器”。监听器就像是一个守卫,时刻关注着这些事件的发生。一旦有事件发生,监听器就会立刻通知程序去执行相应的操作。
举个例子,如果你在网页上点击一个按钮,监听器就会捕捉到这个点击事件,然后可以让程序显示一条消息,或者改变按钮的颜色。
总之,事件和监听器的结合让我们的程序能够与用户进行互动,提升了用户体验。
def inversereplace(s, p, q):
s = s.split(p)
s = map(lambda x: q * len(x), s)
return p.join(s)
4
这个应该可以用:
def inversereplace(text, word, repl):
parts = text.split(word)
return word.join(repl*len(x) for x in parts)