Я строю основную функцию, которая читает файл и разбивает строки файлов, которые оказываются числами. Я хочу разбить строки файла (каждый #) на стебель и лист. Я пытаюсь сделать это, разбив каждую строку файла на основы (все #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']
в итерации, вместо того, чтобы Я ожидал, что будут все строки указанного файла с удаленным последним номером из каждой строки. Любое направление о том, что я делаю неправильно, будет оценено.