擅长:python、mysql、java
<p>一种解决方案是使用<code>any</code>(如另一个答案所述),但是在这种情况下,您可以解析
从您的SSID名称行,您可以使用更有效的解决方案只是测试成员的身份
在感兴趣的名称列表中找到SSID名称。你知道吗</p>
<p>下面的代码使用<code>get_ssid</code>函数,该函数尝试从第行获取SSID名称。你知道吗</p>
<p>有了SSID名称,测试就简单多了,速度也快多了。你知道吗</p>
<pre><code>def ssidFilter(ssids_to_log, input_csv, output_csv):
def get_ssid(line):
# parse SSID from the line, return it
# Here I assume it is first part of the line, delimited by ;
return line.split(";", 1)[0]
with open(input_csv) as in_f:
with open(output_csv, "a") as out_f:
for line in in_f:
if get_ssid(line) in ssids_to_log:
out_f.write(str(line))
if __name__ == "__main__":
ssids_to_log = ["Test SSID", "Public", "HomeNet", "Network 1",
"LimeOak", "BlackCrow", "GuestWiFi"]
input_csv = "/home/pi/unFilter.csv"
output_csv = "/home/pi/dataLog.csv"
ssidFilter(ssids_to_log, input_csv, output_csv)
</code></pre>