我正在使用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]行)并将其放入我可以用作整数的列表中?
答案 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])
可以解决这个问题。