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