擅长:python、mysql、java
<p>好吧,CSV中没有键(标题字段)或任何内容,只是简单的值对,您只想单独打印每行的元素,这非常简单:</p>
<pre><code>import csv
with open("file1.csv", "r") as f:
reader = csv.reader(f)
for row in reader:
print(row[0], "eats", row[1])
</code></pre>
<p>应产生:</p>
^{pr2}$
<p><strong>更新</strong>:如果要将数据存储到字典中,只需将第一个值用作键,将第二个值用作其中一个值,例如:</p>
<pre><code>import collections
import csv
# we'll use defaultdict to save us some trouble initializing for each predator
predators = collections.defaultdict(set) # our final dict, use set to filter out duplicates
files = ["file1.csv", "file2.csv", "file3.csv"] # all of your CSV files
for file in files: # go through each CSV file...
with open(file, "r") as f: # open it...
reader = csv.reader(f) # make a CSV reader
for row in reader: # go through it line by line
predators[row[0]].add(row[1]) # add it to the predators dict
for predator in predators:
print(predator, "eats", predators[predator])
</code></pre>