uncionalidade do tipo printf em Python

Gostaria de criar um buffer de cadeia para processar, formatar e finalmente gravar o buffer em um arquivo de texto usando um estilosprintf funcionalidade em Python. Devido a declarações condicionais, não posso gravá-las diretamente no arquivo.

por exemplo, pseudo código:

sprintf(buf,"A = %d\n , B= %s\n",A,B)
/* some processing */
sprint(buf,"C=%d\n",c)
....
...
fprintf(file,buf)

Então, no arquivo de saída, temos esse tipo de o / p:

A= foo B= bar
C= ded
etc...

Edit, para esclarecer minha pergunta:
buf é um grande buffer contém todas essas strings que foram formatadas usando o sprintf. Seguindo seus exemplos,buf conterá apenas valores atuais, não valores mais antigos. por exemplo, primeiro embuf Eu escreviA= something ,B= something mais tardeC= something foi anexado no mesmobuf, mas nas suas respostas Pythonbuf contém apenas o último valor, que não é o que eu quero - eu quero obuf para ter todos osprintfs que faço desde o início, como emC.

questionAnswers(9)

yourAnswerToTheQuestion