Python If语句使用'和'与'在'

时间:2015-07-03 17:06:17

标签: python if-statement

我试图解析一些文字并寻找某些模式。我正在寻找的一种模式是包含' AS'和'。'。

假设我有一个字符串列表,我使用它来查找并将选择字符串附加到新列表。

list1 = []

for ngram in bigrams:
        if ' AS ' and '.' in ngram:
            list1.append(ngram)

这不起作用,它看起来更像是:

    if ' AS ' or '.' in ngram:

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

if ' AS ' and '.' in ngram:

被解析为

if (' AS ') and ('.' in ngram):

if (True) and ('.' in ngram):

相当于if '.' in ngram

事实上,你不能在baz中使用" foo和bar。"请尝试改为:

if ' AS ' in ngram and '.' in ngram:

甚至更好,在列表理解中使用它并将这5行代码更改为一行:

list1 = [ngram for ngram in bigrams if ' AS ' in ngram and '.' in ngram]