【发布时间】:2017-01-12 22:36:29
【问题描述】:
假设没有正则表达式,我想在一些包含 3 个单词但不能包含一个单词的文本中打印一行...我假设它看起来像这样:
在这个例子中,让 body 是一个文本的集合
keyword1 = 'blue'
keyword2 = 'bunny'
keyword3 = 'fluffy'
badkeyword = 'rabies'
for link in links:
text = str(body)
if keyword1 in text and keyword2 in text and keyword3 in text and badkeyword not in text:
print("found line")
print(line)
我希望它打印带有“blue”“bunny”和“fluffy”的行,但如果该行恰好有“rabies”,请跳过它。
【问题讨论】:
-
你目前的代码有什么问题?
-
您的线路应该包含
"blue" "bunny" and "fluffy"中的所有内容或其中任何一个? -
然后你需要调查那些 "few different things" 并找出问题出在哪里(或者如果你真的有问题) - 参见例如ericlippert.com/2014/03/05/how-to-debug-small-programs
-
@MoinuddinQuadri 是的,所有这些关键字都需要出现在该行中
标签: python regex string parsing keyword