【发布时间】:2020-08-27 22:03:17
【问题描述】:
一个查询产生多行答案,并非总是所有行都有任何输出/结果,并且会产生一个空行[]
我想要
- 当任何一行有结果要显示并忽略所有其他空行时[案例 1]
- 如果所有行为空,则打印出一条消息。 [案例二]
我用循环语句if & else 和all() 或any() 尝试了许多选项,但是我最好的办法是只满足第一个要求 - 我无法获得第二个要求全部为空。
只提供第一个需求的代码的 sn-p
f = query(data)
for x in f:
if x:
print(x)
else:
if all(x):
print("no f found")
另外,我尝试了 any() 和 all() 以及它们的 not 变体,但没有成功
案例 1 f查询的输出,当有一些结果时,[在这种情况下只有4个结果中的2个]
['p=SDVjXSERgCziEsyhT4dIySuh9ha5Udt5b9F5TATeJ']
[]
['p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC31']
[]
希望输出
p=SDVjXSERgCziEsyhT4dIySuh9ha5Udt5b9F5TATeJ
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC31
情况2,f查询的输出,完全没有结果时
[]
[]
[]
[]
希望输出
no f found
**我不想要的是得到一个** no f found 为每一行是空的
p=SDVjXSERgCziEsyhT4dIySuh9ha5Udt5b9F5TATeJ
no f found
p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC31
no f found
或
no f found
no f found
no f found
no f found
如果有人能帮帮我,我将不胜感激
【问题讨论】:
标签: python list python-3.7 any