我有一个字符串。我需要知道以下任何子字符串是否出现在字符串中。搜索字符串中的不同子字符串
所以,如果我有:
thing_name = "VISA ASSESSMENTS"
我一直在做我的搜索与:
any((_ in thing_name for _ in ['ASSESSMENTS','KILOBYTE','INTERNATIONAL']))
我经历thing_name项目的一个长长的清单,我不需要过滤,确切地说,只需检查任何数量的子字符串。
这是最好的方法吗?感觉不对,但我想不出一个更有效的方法来解决这个问题。
您是否在搜索'VISA'和'ASSESSMENTS'或任何子字符串? –
如果你可能的子串的列表是一个集合,你或许可以加快一点,但除此之外,我认为这种方法没有任何问题。这是好的和可读的。下一步将是严肃的算法设计。 – kojiro
@AshwiniChaudhary,我正在寻找'ASSESSMENTS','KILOBYTES'或其他几个项目之一。 –