【发布时间】:2016-05-01 16:20:44
【问题描述】:
我有这个代码:
values="2"
content=["line1","line2","line3"]
for line in content:
if values not in line:
print(line)
当值 2 不在这些项目中时,它成功打印出 content 的项目:
line1
line3
实际上,我正在从 file.readlines() 方法中获取content。
现在,当我必须将多个值与每个内容行进行比较时,我陷入了困境:
values=["2","3"]
再次,我需要检查 2 或 3 是否在每个 content 行中,并在它们不存在时打印该行。
我想出了这个:
values=["2","3"]
content=["line1","line2","line3"]
for line in content:
for value in values:
if value not in line:
print(line)
但这通常会返回:
line1
line1
line2
line3
我希望只打印出line1。
有什么解决方法吗?
【问题讨论】:
-
你不能用
if not any(vv in line for vv in values)这样的东西吗? -
不应该
items是values? -
是的,应该。编辑问题以解决它。
标签: python loops if-statement nested-loops