Python разделить строки файла (которые являются числами) на функцию ствола и листового графика - PullRequest
0 голосов
/ 20 апреля 2020

Я строю основную функцию, которая читает файл и разбивает строки файлов, которые оказываются числами. Я хочу разбить строки файла (каждый #) на стебель и лист. Я пытаюсь сделать это, разбив каждую строку файла на основы (все #s, кроме конечного di git) и листьев (final di git). У меня возникают проблемы, когда дело доходит до конца основной функции, когда дело доходит до создания меньших функций для разделения строк на стебли и специально для этого.

Когда я запускаю свой код для сортировки и разделения файла

for i in range ( 0, len(fileReadLines) ):
    x = int(fileReadLines[i].strip())
    print(sorted(str(x)))

Если мой файл, например, содержал числа:

13
20
52
91

Я получаю обратно

['1', '3']
['0', '2']
['2', '5']
['1', '9']

Мой желаемый выход -


 1|3
 2|0
stem|leaf
 5|2
stem|leaf
 9|1
stem|leaf
stem|leaf
etc...

Файл, конечно, содержит больше чисел, и я пытаюсь отсортировать их в порядке возрастания.

Если я пытаюсь fileReadLines[-1], я просто продолжаю получать свою последнюю строку ['1', '9'] в итерации, вместо того, чтобы Я ожидал, что будут все строки указанного файла с удаленным последним номером из каждой строки. Любое направление о том, что я делаю неправильно, будет оценено.

...