我试图在搜索过程中使Python的str.partition函数忽略大小写,因此>>>partition_tuple = 'Hello moon'.partition('hello')('', 'Hello', ' moon')和>>>partition_tuple = 'hello moon'.partition('hello')('', 'hello', ' moon')如上所示返回。我应该改用正则表达式吗?谢谢,编辑:对不起,我应该更具体一些。我想在字符串中找到一个关键字,将其更改(通过在其周围添加内容),然后再放回去。我的计划是制作分区,然后更改中间部分,然后全部放回去。例:'this is a contrived example'关键字“人为”的广告将变为:'this is a <<contrived>> example'而且即使“人为”拼写为大写“ C”,我也需要它来执行>。请注意,单词中的任何字母都可以大写,而不仅仅是开头。案件需要保留。这个问题的另一个独特之处是可以有多个关键字。实际上,甚至可以有一个关键词。也就是说,在上面的示例中,关键字可能是“人为”和“人为”的,在这种情况下,输出将需要如下所示:'this is <<a contrived>> example.' (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 怎么样re.split('[Hh]ello', 'Hello moon')这给['', ' moon']现在,您已经拥有了作品,可以随意将它们放回原处。而且它保留了案​​件。[编辑]您可以将多个关键字放在一个正则表达式中(但请注意以下几点)re.split(r'[Hh]ello | moon', 'Hello moon')注意:re将使用第一个匹配的,然后忽略其余的。因此,仅当每个目标中都有一个SINGLE关键字时,放置多个关键字才有用。 (adsbygoogle = window.adsbygoogle || []).push({});
07-28 02:10
查看更多