<p>对于纯python实现,应该使用csv包</p>
<p><strong><em>data.csv</em><strong></p>
<pre><code>Project1,folder1/file1,data
Project1,folder1/file2,data
Project1,folder1/file3,data
Project1,folder1/file4,data
Project1,folder2/file11,data
Project1,folder2/file42a,data
Project1,folder2/file42b,data
Project1,folder2/file42c,data
Project1,folder2/file42d,data
Project1,folder3/filec,data
Project1,folder3/fileb,data
Project1,folder3/filea,data
</code></pre>
<p>python程序应该逐行读取它</p>
<pre><code>import csv
a = []
with open('data.csv') as csv_file:
reader = csv.reader(csv_file, delimiter=',')
for row in reader:
print(row)
# ['Project1', 'folder1/file1', 'data']
</code></pre>
<p>如果打印<code>row</code>元素,您将看到它是这样一个列表</p>
<pre><code>['Project1', 'folder1/file1', 'data']
</code></pre>
<p>如果我想将第1列中的所有元素都放在列表中,我需要将该元素放在列表中,执行以下操作:</p>
<pre><code>a.append(row[1])
</code></pre>
<p>现在在列表<code>a</code>中,我将有一个如下列表:</p>
<pre><code>['folder1/file1', 'folder1/file2', 'folder1/file3', 'folder1/file4', 'folder2/file11', 'folder2/file42a', 'folder2/file42b', 'folder2/file42c', 'folder2/file42d', 'folder3/filec', 'folder3/fileb', 'folder3/filea']
</code></pre>
<p>以下是完整的代码:</p>
<pre><code>import csv
a = []
with open('data.csv') as csv_file:
reader = csv.reader(csv_file, delimiter=',')
for row in reader:
a.append(row[1])
</code></pre>