my_list = []
with open(home + "/Documents/stocks/" + filePath , newline='') as f:
array1 = (line.split(',') for line in f.readlines())
last_col = [line.split(',')[-1] for line in f]
for line in array1:
my_list.append(line[-1])
这工作,但my_list具有\n
在每行的末尾。我怎样才能删除它。我删除它后,我怎么把它变成一个整数列表? 我试着做一些像Python从列表中删除“ n”和再转换字符串列表为整数
list(map(int, my_list))
,但我得到,因为新线的错误。
ValueError: invalid literal for int() with base 10: 'Adj Close\n'
会像'str.rstrip' \'str.strip'工作吗? –
看起来非常像您正在尝试手动编写CSV文件解析器。不要那样做;只需使用标准['csv'](http://docs.python.org/3/library/csv.html)模块。 – abarnert
不要只说“我得到一个错误”,请告诉我们错误(带回溯)。并确保您发布的代码实际上会产生该错误。并给我们一些(短)样本输入,证明错误。 – abarnert