擅长:python、mysql、java
<p>dictReader是一个迭代器,它遍历文件一次,在读取一次文件后必须重新启动。在</p>
<p>下面是一个代码示例,它很有用,但并不十分优雅:</p>
<pre><code>with open("tutor.csv") as stu:
student = csv.DictReader(stu)
for rowst in student:
with open("student.csv") as tu:
tutor = csv.DictReader(tu)
for rowtu in tutor:
if rowst['RegGroup'][-3:] in rowtu['StaffCode']:
print (rowst['RegGroup'][-3:],rowtu['StaffCode'])
print(" ")
</code></pre>
<p>“with open…”一行创建了一个上下文,在该上下文中文件可用,然后自动关闭。但是对于大文件,这不是您想要重复的,您应该将数据存储在适当的对象中。在</p>
<p>为此,您可以使用<a href="https://docs.scipy.org/doc/numpy-1.13.0/reference/generated/numpy.loadtxt.html" rel="nofollow noreferrer">numpy.loadtxt</a>之类的东西。在</p>