如何检查txt包含列表中的所有元素?

时间:2017-12-11 10:20:37

标签: python string

就像我有一个文本文件并使用

读取它
with open(full_path,'r') as f2:
    contents = f2.read()

内容如下:     sadasdasdasdsa dasdasdasdffsdf [sdas] aaa dfdsfdsfdfds bbb

我有一个列表:

a = ['aaa','bbb']
b = ['343242','bbb']

我们可以看到列表a中的所有元素都在content中,b中的元素都不在content中。但我怎么能在一个循环中检查它?就像内容打印ok打印not一样。

谢谢!

1 个答案:

答案 0 :(得分:1)

使用以下代码:

ct='sadasdasdasdsa dasdasdasdffsdf  [sdas] aaa dfdsfdsfdfds bbb'
a = ['aaa','bbb']
b = ['343242','bbb']

flag=True
for i in a:
    if i not in ct:
        flag=False
for i in b:
    if i in ct:
        flag=False
if flag:
    print('OK')
else:
    print('NO')