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