¿Alguna forma más limpia para convertir a string que str() en Python3.1.1? [Duplicado]

En Python 2.6 podías poner `2+4` y te daba '6' en string. Sin embargo esto en Python 3.1 no funciona... :(
Se puede hacer lo mismo con str(2+4) pero cuando hay que concatenar muchos números y cadenas es muy engorroso...

¿Alguien sabe si hay alguna manera limpia de convertir a string en Python 3?

warcry escribió:

En Python 2.6 podías poner `2+4` y te daba '6' en string. Sin embargo esto en Python 3.1 no funciona... :(
Se puede hacer lo mismo con str(2+4) pero cuando hay que concatenar muchos números y cadenas es muy engorroso...

¿Alguien sabe si hay alguna manera limpia de convertir a string en Python 3?

No he probado aun python 3, pero lo que yo suelo hacer siempre es cadenas con formato.

Por ejemplo:

"Tengo %d caballos, %d gallinas, y 6 %s" % (10, 6-2, "vacas")
y me devuelve
"Tengo 10 caballos, 4 gallinas, y 6 vacas"

Puedes ver todas las combinaciones posibles en la documentación.

Un saludo.

Me vale, gracias.