Python: 反转替换函数

1 投票
2 回答
932 浏览
提问于 2025-04-16 09:52


我不知道该怎么解释这个,但我试试看...

>>> 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)

撰写回答