2
respostas

Formatação de Strings (str % valor)

o notebook apresenta uma outra opção de formatação de strings, o "str % valor" na aula o Rodrigo aborda somente 2, "str.format() e "f-Strings", acredito que seja alguma atualização no notebook, mas na aula ainda não foi atualizado, poderiam me explicar como funciona e quais as vantagem dessa formatação? agradecido. Por exemplo o código: print('%(language)s has %(number)03d quote types.' % {'language': "Python", "number": 2})

Devolve: Python has 002 quote types. (perfeito)

mas, o meu teste: print('%(name) é aluno da Alura' % {'name': "Pedro"})

Da erro, ai não entendi nada.

2 respostas

Olá! Também gostaria de saber. Parece que a vídeo aula não está atualizada para esta opção de formatação. Aguardo novidades!

Acredito que seja o inverso: a formatação do tipo (str % valor) é antiga, caiu em desuso justamente a partir do surgimento dos tipos str.format() e f-strings, mais práticos e menos sujeitos a erros, segundo a documentação ( https://docs.python.org/3.6/library/stdtypes.html#old-string-formatting ). Percebam alias, que na URL está escrito "old-string-formatting": formatação de strings antiga.