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



我使用的是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]行(的最后一列,并将其放入一个可以用作整数的列表中呢?

使用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添加任何内容;CCD_ 4将已经修复了该问题。

相关内容

  • 没有找到相关文章

最新更新