Saltar al contenido

¿Qué significa% s en formato python? string?

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *