Python从csv中每行的最后一列创建一个列表

时间:2013-05-26 17:32:58

标签: python list csv python-3.x

我正在使用python 3.3。我有一个csv文件,但我只想将每行的最后一列用作列表。我能够显示这个,但我不能只将它存储为列表。 这是我使用的代码。

my_list = []
with open(home + filePath , newline='') as f:
     Array = (line.split(',') for line in f.readlines())
     for row in Array:
          #this prints out the whole csv file
          #this prints out just the last row but I can't use it as a list
          print(', '.join(row))
          print(row[6])

   print(my_list)

那么我将如何获取每一行的最后一列(第[6]行)并将其放入我可以用作整数的列表中?

1 个答案:

答案 0 :(得分:2)

使用csv模块以方便使用,然后使用列表理解:

import csv
import os

with open(os.path.join(home, filePath), newline='') as f:
    reader = csv.reader(f)
    my_list = [row[-1] for row in reader]

请注意,我使用row[-1]来挑选每行的最后一个元素。

您的代码从未向my_list添加任何内容; my_list.append(row[6])可以解决这个问题。