Imprimir % Iniciar sesión Python
-
Imprimir
%
Iniciar sesión Python -
Imprimir signo
%
con caracteres de escape en Python -
Imprima el signo
%
con la funciónstr.format()
en Python
Este tutorial presentará los métodos para imprimir el signo %
con la función print()
de Python.
Imprimir %
Iniciar sesión Python
Normalmente, como se muestra en el siguiente fragmento de código, no necesitamos ningún truco especial para escribir el signo %
en la consola con la función print()
en Python.
print("This is the % sign")
Producción :
This is the % sign
Imprimimos el signo %
en la consola con la función print()
de Python. El problema ocurre cuando escribimos una cadena con el marcador de posición %s
y otro signo %
en la misma función print()
. El siguiente código se ejecuta sin errores.
text = "some text"
print("this is %s" % text)
Producción :
this is some text
Pero, cuando intentamos combinar los dos códigos anteriores, el siguiente fragmento de código resultante nos da un error.
text = "some text"
print("this is a % sign with %s" % text)
Error:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-4-6006ad4bf52e> in <module>()
1 text = "some text"
----> 2 print("this is a % sign with %s"%text)
TypeError: not enough arguments for format string
Este error se produce porque no hemos utilizado ningún carácter de escape para escribir el signo %
.
Imprimir signo %
con caracteres de escape en Python
En este caso, nuestro carácter de escape también es un carácter %
en lugar de un carácter \
. El siguiente fragmento de código nos muestra cómo escapar de un signo %
con otro carácter de escape %
.
text = "some text"
print("this is a %% sign with %s" % text)
Producción :
this is a % sign with some text
Imprimimos tanto el signo %
como una variable de cadena con la función print()
y el carácter de escape %
en el código anterior.
Imprima el signo %
con la función str.format()
en Python
También podemos usar el formato de cadena para imprimir un signo %
con una variable de cadena dentro de una única función print()
. La función str.format()
se puede utilizar para este propósito. str
es una cadena que contiene nuestra salida con {}
en lugar de variables de cadena, y la función format()
contiene todas las variables de cadena que queremos imprimir. El siguiente fragmento de código muestra cómo imprimir el signo %
con formato de cadena en Python.
text = "some text"
print("this is a % sign with {0}".format(text))
Producción :
this is a % sign with some text
En el código anterior, usamos la función str.format()
para escribir un signo %
con una variable de cadena dentro de una única función print()
en Python.
Este método es preferible porque el método anterior ha quedado obsoleto y pronto se volverá obsoleto.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn