В настоящее время я пытаюсь разбить файл .txt в список списков для упрощения сортировки. Однако я не могу заставить свою функцию разделения работать. Текстовый файл будет выглядеть как этотРазбиение текстового файла в список списков
First Name Second Name Age Class Room Number GPA
Louis Darter 16 1 3.5
Emma Handzo 15 1 3.6
Jing Luo 25 2 2.0
Charles Xavier 13 2 3.0
Scott Summer 10 1 3.1
А вот то, что им в настоящее время пытается сделать:
import csv
reader = csv.reader(open('ARCC_Challenge1.txt', 'rb'), delimiter=' ')
split_text = []
for line in reader:
split_text.append(line[1:-1])
print split_text
В идеале, я хотел бы получить выход в формате, который выглядит как [[First Name 1, Last Name 1, Age 1, class room number 1, GPA 1],[First Name 2, Last Name 2, Age 2, class room number 2, GPA 2]...]
Код mycurrent создает массив, но у него есть пустые места и многие значения, которые, как представляется, привязаны к \t
. Любые идеи, которые вы могли бы дать мне для достижения этой цели?
Быстрый вопрос. Если бы я хотел использовать этот подход, пропуская первые несколько строк заголовка, как бы я это сделал? –
@PhilipR .call 'nex (f)' t на объект файла –
или просто использовать sliceing, как я отредактировал мой ответ, чтобы сделать –