我有这个初始字符串。在
'bananaappleorangestrawberryapplepear'
还有一个包含字符串的元组:
^{pr2}$我需要一个函数,以便从初始字符串和带有字符串的元组中获得:
'bananaxxxxxxxxxgestrawberryxxxxxxxar'
我知道如何在每个单词的初始字符串中查找单词,然后用替换的单词在所有初始字符串中逐个字符循环。在
但效率不高,而且很难看。我怀疑应该有某种方法可以更优雅地使用itertools或其他工具来实现这一点。如果你知道一个Python库可以有效地做到这一点,请告诉我。在
更新:Justin Peel指出了一个我在最初的问题中没有描述的案例。如果单词是“aaa”并且“aaaaaa”在初始字符串中,则输出应该类似于“xxxxxx”。在
产生:
^{pr2}$假设我们只能在没有stdlib和其他进口产品的情况下工作:
这是另一个答案。也许有一种更快的方法可以用x来代替字母,但我不认为这是必要的,因为这已经相当快了。在
基本上,我创建一个regex模式,它将匹配任何输入模式。然后在最近一次比赛的开始位置后,我继续重新启动搜索。但如果其中一个输入模式是另一个输入模式的前缀,则可能会出现问题。在
相关问题 更多 >
编程相关推荐