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 
  • Pythonic способ проверить, отсортирован ли список или нет.
  • Метод списка для удаления последнего элемента в списке, а также всех элементов
  • Цикл списка из чередующихся сторон
  • Самый быстрый способ поиска списка в python
  • Как преобразовать строго отсортированный список строк в dict?
  • Почему Python «Ошибка памяти» с списком `append ()` осталось много ОЗУ
  • Значения Python для нескольких списков в одном понимании списка
  • Почему «return list.sort ()» возвращает None, а не список?
  •  
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.