Formatação por Teclas
Atualmente, podemos formatar strings em uma ordem específica. Isso pode ser útil se soubermos em que ordem os valores/variáveis serão fornecidos. Mas o que fazer se não temos ideia sobre a ordem? Dicionários podem nos ajudar a evitar esse problema.
Como podemos nos lembrar, um dicionário é um dos tipos de dados em Python. Os dados no dicionário são armazenados em pares: chave:valor. Esse aspecto nos ajudará com a formatação. Por exemplo, sabemos que queremos inserir o nome e a idade de uma pessoa. Não precisamos nos preocupar com a ordem dos valores. Ao invés de colocar índices dentro dos blocos {}
, colocaremos uma variável fictícia (dicionário) com chave (sem aspas!). Em seguida, precisaremos especificar essa variável como um argumento para a função format()
. Por exemplo,
person = {'name': 'Alex', 'age': 23} pattern = "{d[name]} is {d[age]} years old" print(pattern.format(d = person))
Observe que as chaves que escrevemos na variável fictícia devem estar no seu dicionário. Não podemos nos referir a {d[type]}
sem ter uma chave type no dicionário.
Swipe to start coding
Dado o dicionário geo
com as chaves país
e capital
. Você precisa criar o padrão geo_str
"A capital do país é capital". país e capital são valores do dicionário geo
pelas chaves homônimas. Depois, você precisa imprimir essa string formatada usando o dicionário geo
.
Solução
Obrigado pelo seu feedback!