Si encuentras algún problema con tu código o trabajo, recuerda probar siempre en un ambiente de testing antes subir el código al trabajo final.
Solución:
Es un string sintaxis de formato (que toma prestada de C).
Consulte “PyFormat”:
Python admite el formato de valores en cadenas. Aunque esto puede incluir expresiones muy complicadas, el uso más básico es insertar valores en un
string con el%s
marcador de posición.
Editar: Aquí hay un ejemplo realmente simple:
#Python2
name = raw_input("who are you? ")
print "hello %s" % (name,)
#Python3+
name = input("who are you? ")
print("hello %s" % (name,))
El %s
token me permite insertar (y potencialmente formatear) un string. Note que el %s
token es reemplazado por cualquier cosa que pase al string después de la %
símbolo. Tenga en cuenta también que estoy usando una tupla aquí también (cuando solo tiene una string usar una tupla es opcional) para ilustrar que se pueden insertar y formatear múltiples cadenas en una declaración.
La respuesta de Andrew es buena.
Y solo para ayudarlo un poco más, así es como usa el formato múltiple en una string
"Hello %s, my name is %s" % ('john', 'mike') # Hello john, my name is mike".
Si está utilizando ints en lugar de string, use% d en lugar de% s.
"My name is %s and i'm %d" % ('john', 12) #My name is john and i'm 12
El format
El método se introdujo en Python 2.6. Es más capaz y no mucho más difícil de usar:
>>> "Hello , my name is ".format('john', 'mike')
'Hello john, my name is mike'.
>>> "1, 0".format('world', 'Hello')
'Hello, world'
>>> "greeting, ".format('world', greeting='Hello')
'Hello, world'
>>> '%s' % name
"'s1': 'hello', 's2': 'sibal'"
>>> '%s' %name['s1']
'hello'
Si para ti ha resultado provechoso nuestro artículo, agradeceríamos que lo compartas con el resto seniors de esta manera contrubuyes a difundir esta información.