2013-05-26 49 views
0

我正在使用python 3.3。我有一个csv文件,但我只想将每行的最后一列用作列表。我能够显示这个,但我不能将它作为列表存储。 这是我使用的代码。Python从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]),并把到这一点,我可以为整数使用列表?

回答

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])本来可以解决这个问题。

+0

非常感谢您的工作。 – aldx1

相关问题