Preciso a partir de uma arquivo format.yml retornar uma string formatada em python.
Considere um arquivo yaml no seguinte modelo. As chaves de primeiro nível (name, cpf, etc) representam atributos do dicionário e não são fixas (quer dizer, elas podem diferir de um arquivo yaml para outro). As chaves de segundo nível são sempre as mesmas: length, align, e padding.
length Com quantos caracteres deve ser formatado esse campo no output. Se o conteúdo do campo ultrapassar esse comprimento, ele deve ser truncado. align Indica se o conteúdo do campo deve ser alinhado a esquerda ou a direita.
padding Caso o conteúdo do campo seja mais curto que a length especificada, o padding indica se o espaço restante deve ser preenchido com espaços em branco ou zero.
Exemplo
Format-1.yaml
cpf:
length: 11
align: left
padding: spaces
name:
length: 14
align: left
padding: spaces
value:
length: 8
align: right
padding: zeroes
input = [
{ "name": "Maria Neusa de Aparecida", "cpf": "97905796671",
"state": "Sao Paulo", "value": "1234"},
{"name": "Ricardo Fontes", "cpf": "44010762900",
"state": "Rio Grande do Sui", "value": "567"}
Esse yaml tem que retornar a string formatada
QExemplo: "97905796671Maria Neusa de00001234\n44010762900Ricardo Fontes00000567"