1

我正在使用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])并将其放入可以用作整数的列表中?

4

1 回答 1

3

使用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;添加任何内容 amy_list.append(row[6])会解决这个问题。

于 2013-05-26T17:35:41.870 回答