gpt4 book ai didi

python - 检查字符串是否包含带有 forbiddenfruit 的列表中的任何字符串

转载 作者:太空宇宙 更新时间:2023-11-04 09:36:32 25 4
gpt4 key购买 nike

假设我想检查一个字符串是否包含列表中的任何字符串。一种方法是

word = 'hello world'
any(substring in word for substring in ['hello','apple'])

虽然这对我来说似乎有点冗长。理想情况下我想要

word.ContainsAny('hello','apple')

我读到可以使用 forbiddenfruit 包为内置对象实现这样的扩展方法,但我不知道如何做。有人可以告诉我,或者建议更简洁的方法吗?

编辑:我知道我可以编写这样的函数:

ContainsAny(word,['hello','apple'])

但扩展方法对我来说看起来更整洁。

最佳答案

似乎对 forbiddenfruit 很简单:

>>> from forbiddenfruit import curse, reverse
>>> def contains_any(self, *args):
... return any(substring in self for substring in args)
...
>>> curse(str, "contains_any", contains_any)
>>> word = "hello world"
>>> word.contains_any("hello", "apple")
True

我真的不得不承认这是一个糟糕的想法。引自 forbiddenfruit 自述文件:

may lead you to hell if used on production code.

关于python - 检查字符串是否包含带有 forbiddenfruit 的列表中的任何字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53479135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com