擅长:python、mysql、java
<p>因为您使用了DictFileReader,所以您得到了一个字典列表。
因此,您应该使用<code>dictionary['field']</code>在字段中搜索所需的年龄。
像这样:</p>
<pre><code>with open("test.csv", "r") as input, open ("result.txt","w") as result:
testfilereader = csv.DictReader(input)
Age = 23
fieldnames = testfilereader.fieldnames()
testfilewriter = csv.DictWriter(result, fieldnames, delimiter=',',)
testfilewriter.writeheader()
for row in testfilereader:
if row['Age'] == Age:
testfilewriter.writerow(row)
</code></pre>
<p>当然,如果字段名是其他名称,则需要将<code>row['Age']</code>更改为<code>row['Somethingelse']</code>。在</p>
<p>如果您不想迭代这些值,应该使用<code>testfilereader.values()</code>,但是首先将数据映射到字典就没有意义了。在</p>
<p>你也不应该试图关闭那里的输入。它将在离开<code>with open...</code>块时关闭。在</p>