Imprimir % Iniciar sesión Python

Muhammad Maisam Abbas 10 octubre 2023
  1. Imprimir % Iniciar sesión Python
  2. Imprimir signo % con caracteres de escape en Python
  3. Imprima el signo % con la función str.format() en Python
Imprimir % Iniciar sesión 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.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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

Artículo relacionado - Python Print