параметр в readline()
указывает размер для чтения, а не количество строк для чтения. Таким образом, вы предлагаете прочитать только первые два символа, которым по 45, а затем остановиться.
То, что вы хотите сделать, это использовать команду readlines()
, которая по умолчанию читает все строки в виде списка. Тогда вам просто нужно обработать данные из списка. Я бы порекомендовал что-то вроде:
file = open('filename', 'r')
raw_pizzas = file.readlines()
slices = []
for p in raw_pizzas:
for s in p.split():
slices.append(s)
print(slices)
, пожалуйста, обратите внимание, что это означает больше псевдокода, я не проверял, чтобы убедиться, что он работает как написано.