Python берет последний номер каждой строки в текстовом файле и превращает его в список

Я просто хочу последний номер каждой строки.

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 (), чтобы взять последний элемент, но он берет его только из одной строки? Как я могу получить его из каждой строки и сохранить его в списке?

2 Solutions collect form web for “Python берет последний номер каждой строки в текстовом файле и превращает его в список”

Вы, вероятно, просто хотите что-то вроде:

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

Для более сложных csv-файлов вам может понадобиться изучить модуль csv в стандартной библиотеке, так как это будет правильно обрабатывать цитирование полей и т. Д.

 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 
Python - лучший язык программирования в мире.