0

我只想要每行的最后一个数字。

with open(home + "/Documents/stocks/" + filePath , newline='') as f:
stockArray = (line.split(',') for line in f.readlines())
    for line in stockArray:
        List = line.pop()
        #print(line.pop())
        #print(', '.join(line))
else:
    print("Finished")

我尝试使用 line.pop() 来获取最后一个元素,但它只从一行中获取它?如何从每一行获取它并将其存储在列表中?

4

2 回答 2

6

你可能只想要这样的东西:

last_col = [line.split(',')[-1] for line in f]

对于更复杂的 csv 文件,您可能需要查看csv标准库中的模块,因为它可以正确处理字段的引用等。

于 2013-01-28T14:39:21.343 回答
0
my_list = []
with open(home + "/Documents/stocks/" + filePath , newline='') as f:
    for line in f:
        my_list.append(line[-1]) # adds the last character to the list

那应该这样做。

如果要从文件中添加列表的最后一个元素:

my_list = []
with open(home + "/Documents/stocks/" + filePath , newline='') as f:
    for line in f:
        my_list.append(line.split(',')[-1]) # adds the last character to the list
于 2013-01-28T15:36:39.917 回答