我有七个水果,你可以用在一个句子里,你可以用一个以上的水果来写,而且可以写很多遍。它们是Watermelon
、Pear
、Peach
、Orange
、Apple
、Banana
和{
In: Apple apple apple what is a watermelon have to do to get an apple?
Out: Brussel sprouts apple apple what is a watermelon have to do to get an apple?
In: The apple likes orange
Out: The brussel sprouts likes orange
现在我正在搞乱下面的代码,但这只对一个水果有效,我需要同时检查所有七个,看看哪一个是第一个,并更换它。在
print sentence.replace("apple", "brussel sprouts", 1)
我该怎么做?在
这里有两个独立的问题;第一个问题是^{} '如果水果存在于字符串中,它的位置。第二个是
replace
第一个被发现的人。既然我不想帮你解决家庭作业问题,我就给你举个小例子,让你从正确的方向开始。在现在您已经了解了}操作来获得所需的输出。在
find
,您应该能够很容易地找到如何组合一系列find
和{通过
re.sub
。(.*?)
首先有助于捕获第一个水果之前的所有字符。模式(?:Watermelon|Pear|Peach|Orange|Apple|Banana|Grapes)
与第一个水果名匹配。因此,通过将匹配的字符替换为组索引1中的字符,可以得到所需的输出。在(?i)
调用了不区分大小写的修饰符,该修饰符强制正则表达式引擎进行不区分大小写的匹配。在相关问题 更多 >
编程相关推荐