for name, length in fields:
    data[name] = text[:length].rstrip()
text = text[length:]
return data
Разделение строки с помощью регулярного выражения Python с использованием именованных групп и замены