我使用的是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将已经修复了该问题。