擅长:python、mysql、java
<p>你就快成功了,你只需要检查你的元素的列:</p>
<pre><code>to_find = "item to find"
found = False # assume the item does not exist
with open("file.csv", "r") as f:
reader = csv.reader(f)
for item in reader:
if to_find in item: # the item exist, declare it exists and stop reading
found = True
break
if not found:
print("The item `{}` does not exist in the CSV".format(to_find))
</code></pre>
<p><strong>更新</strong>:根据<a href="https://stackoverflow.com/users/1252759/jon-clements">Jon Clement</a>的建议,对于这种明确的情况,您可能希望使用内置的<a href="https://docs.python.org/2/library/functions.html#any" rel="nofollow noreferrer">^{<cd1>}</a>,而不是自己完成整个流程:</p>
<pre><code>to_find = "item to find"
with open("file.csv", "r") as f:
reader = csv.reader(f)
if not any(to_find in item for item in reader):
print("The item `{}` does not exist in the CSV".format(to_find))
</code></pre>
<p>这样,您就不必担心在找到匹配项时是否会明显地退出迭代,并且您可以不使用临时变量就可以离开</p>