【发布时间】:2020-08-24 23:58:43
【问题描述】:
我知道这个问题太基础了,但我无法理解。
例如,如果必须在字符串中搜索任何N 单词,我该怎么做。我试过逻辑运算。
('browser' or 'chrome') in 'start game'
它将返回 false。
('browser' or 'chrome') in 'start chrome'
它将返回 True。
('browser' or 'chrome') in 'start chrome'
这应该返回 True,但它返回 false。 chrome字在字符串中,为什么返回false。
('browser' and 'chrome') in 'start chrome'
这将返回 True。但是为什么它返回true,即使只有一个单词匹配。
我想返回 True,即使一个单词匹配,不管它在哪个索引处。
【问题讨论】:
-
('browser' or 'chrome')计算结果为'browser'。您可以使用if any(x in 'start chrome' for x in ('browser', 'chrome')) -
any([a for a in ['browser',"chrome"] if a in 'start chrome'])