Как я могу использовать .split Python с 2 разделителями - PullRequest
0 голосов
/ 27 мая 2018

Пытаясь решить некоторые упражнения с питоном, я обнаружил, что мне нужно разбить строку, используя .split с двумя разделителями, но я не могу заставить ее работать.Я искал в вопросах других людей, но ответ всегда заключается в использовании re.split, который я не могу использовать, потому что это упражнения для класса, в котором я не могу его использовать.

это мой код:

f1=open("data/namesStudents.txt")
f2=open("data/namesGrades.txt")
text=f1.read().split()
text2=f2.read().split("\n")
text2

Чтобы выразить это в контексте, это упражнение, в котором я должен получить оценки студентов из текстового файла (они примерно такие: 14 15 14 17 \ n 14 14 \ n \ n13 10 \ n 13 10 11), а затем составьте среднее значение оценок каждого учащегося и добавьте его в другой текстовый файл.

1 Ответ

0 голосов
/ 27 мая 2018

Вы хотите разделить каждую строку , которую вы выделили из файла.Первое разделение создает список строк, затем вам нужно снова вызвать split для каждой из этих строк:

values_per_line = [line.split() for line in f2.read().split('\n')]

Не то, что вам действительно нужно разделить дважды.Вы можете просто зацикливаться прямо над файлом :

values_per_line = [line.split() for line in f2]

Зацикливание над файлом дает вам строки в файле без необходимости вызывать .read() и разделения.

...