擅长:python、mysql、java
<p>您可以在退出之前检查返回数组:</p>
<pre><code>def findOp(row):
trig = False
temp = ["", "", ""]
i = 1
n = 0
for char in row:
i += 1
if (char != '\t') & (char != ' ') & (char != '\n'):
trig = True
temp[n] += char
else:
if trig:
n += 1
trig = False
# Will return `temp` if all elements eval to True otherwise
# it will return None
return temp if all(temp) else None
</code></pre>
<p>值<code>None</code>可以用作后续构造中的检查条件:</p>
<pre><code>for line in src.readlines():
out = findOp(line)
if out:
print(out)
>> ['N', '1.1', 'XY']
>> ['N', '2.3', 'XZ']
</code></pre>