我试图解析一些文字并寻找某些模式。我正在寻找的一种模式是包含' AS'和'。'。
假设我有一个字符串列表,我使用它来查找并将选择字符串附加到新列表。
list1 = []
for ngram in bigrams:
if ' AS ' and '.' in ngram:
list1.append(ngram)
这不起作用,它看起来更像是:
if ' AS ' or '.' in ngram:
有什么建议吗?
答案 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]