str.format() Formatar string

Última atualização: 2026-09-22

str.format() Formatar string

str.format(*args, **kwargs) substitui os marcadores de posição {} por args/kwargs.

CategoriaMétodos de string
TipoMétodo de tipo interno
Versão do Pythonall

📝 Sintaxe

str.format(...)

⚙️ Parâmetros

args OpcionalVariable positional args mapped to {} or {0} placeholders.
kwargs OpcionalVariable keyword args mapped to {name} placeholders.

Retorno:str. A new string with placeholders replaced by args/kwargs.

Modifica o original:Não (retorna um novo objeto)

💥 Exceções

▶ Exemplo

Edite o código, clique em Executar e veja o resultado no painel de saída:

Saída:

Hello, World!
Alice is 30
Mais estudos de caso em breve — aguarde.

❓ Perguntas frequentes

QQuais são as diferentes formas de escrever os marcadores {}?
ATrês: {} corresponde automaticamente por posição, {0}/{1} por índice e {name} por palavra-chave. Por exemplo, '{0}-{name}'.format(1, name='x') resulta em '1-x'.
QQue erros são lançados quando marcadores e argumentos não coincidem?
AUm índice que ultrapassa o número de argumentos em um marcador posicional lança IndexError; a ausência da palavra-chave para {name} lança KeyError; um especificador de formato inválido lança ValueError.
QComo exibo um {} literal?
AEscape-o com chaves duplicadas: '{{}}'.format() produz '{}'.
QDevo usar isso ou f-strings?
APrefira f-strings (Python 3.6+) na maioria dos casos, porque são mais legíveis. format() é adequado para templates armazenados em variáveis, onde a string de formato precisa ser construída dinamicamente.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%