name - python pep 20
¿Qué hace% a las cadenas en Python? (4)
Aplica un formato similar a printf a una cadena, de modo que puede sustituir ciertas partes de una cadena con valores de variables. Ejemplo
# assuming numFiles is an int variable
print "Found %d files" % (numFiles, )
Vea el enlace proporcionado por Konrad
No he podido encontrar la documentación para el operador% cuando se usa en cadenas en Python. ¿Alguien sabe dónde está esa documentación?
El operador ''%'' se utiliza para la interpolación de cadenas. Desde Python 2.6 se utiliza el método de cadena "formato". Para más detalles, visite http://www.python.org/dev/peps/pep-3101/
Es el operador de formato de cadena. Lea sobre el formato de cadena en Python .
format % values
Crea una cadena en la que el format
especifica un formato y los values
son los valores que se deben completar.
Tenga en cuenta que a partir de Python 2.6, se recomienda usar el nuevo método str.format()
:
>>> "The sum of 1 + 2 is {0}".format(1+2)
''The sum of 1 + 2 is 3''
Si está usando 2.6, es posible que desee seguir usando %
para seguir siendo compatible con versiones anteriores, pero en Python 3 no hay razón para no usar str.format()
.