<p>您可以使用csv模块。这将返回文件夹中每个csv的行列表(每行都是自己的列表),跳过标题:</p>
<pre><code># folder/file1.csv
A,B,C,D
1,foo,bar,null
42,foo,baz,null
7,bar,for,x
</code></pre>
<pre class="lang-py prettyprint-override"><code>from os import listdir
import csv
folder = 'data_folder'
files = listdir(folder)
files = [folder + '/' + file for file in files]
files_list = []
for file in files:
with open(file) as csv_file:
csv_reader = csv.reader(csv_file, delimiter=',')
# skip header
next(csv_reader, None)
row_list = []
for row in csv_reader:
row_list.append(row)
files_list.append(row_list)
</code></pre>
<p>输出:</p>
<pre class="lang-py prettyprint-override"><code>[[['1', 'foo', 'bar', 'null'], # file1.csv
['42', 'foo', 'baz', 'null'],
['7', 'bar', 'for', 'x']],
[['2', 'foo', 'bar', 'null'], # file2.csv
['42', 'foo', 'baz', 'null'],
['7', 'bar', 'for', 'x']],
[['3', 'foo', 'bar', 'null'], # file3.csv
['42', 'foo', 'baz', 'null'],
['7', 'bar', 'for', 'x']]]
...
</code></pre>
<p>要访问<code>file1.csv</code>中的行,请执行以下操作:</p>
<pre class="lang-py prettyprint-override"><code>file1 = files_list[0]
print(file1)
</code></pre>
<p>输出:</p>
<pre class="lang-py prettyprint-override"><code>[['1', 'foo', 'bar', 'null'],
['42', 'foo', 'baz', 'null'],
['7', 'bar', 'for', 'x']]
</code></pre>