O que é Interpolação de Strings (Python)

A interpolação de strings é feita utilizando a função .format, certo? Mas o que seria, em si, interpolação de strings?

A grosso modo: substituir as posições fixas e demarcadas na string por valores de variáveis…

A “fino” modo (:joy:): a string “interpolada” seria um tipo de template (molde, modelo, etc), onde pode ser usada mais de uma vez, trocando-se apenas os valores e não as posições…

Onde pode ser melhor aplicado? Em um cenário de site multi idioma por exemplo (pt-br, eu-us, es-es, etc), voce pode criar um arquivo texto para cada idioma, cada um com seus “templates”, onde o python irá pegar essa string interpolada e trocar pelas variáveis que estão no momento…

Mais sobre aqui…

Espero ter ajudado

1 curtida

quando vc se cansa de fazer algo como

print("valor de a=" + a + ", e valor de b=" + b )

onde + eh o operador para concatenar strings, e vc pode fazer algo como

print("valor de a={a} e valor de b={b}" )

vc esta interpolando strings. ai vai depender de como cada linguagem suporta isso. se é que suporta.

por exemplo:

https://www.python.org/dev/peps/pep-0498/?

1 curtida

@rodevops vc não disse nada de errado, eu achei q podia dar um exemplo apenas e complementar a sua resposta, apésar do link que vc postou ser suficiente.

1 curtida

Obrigado pela resposta, vou dar uma lida mais a fundo sobre isso também. :blush:

Obrigado pelo exemplo, ficou ainda mais claro.