Cómo imprimir con espacios en Python


Mejor respuesta

Gracias por esta pregunta.

Encontré esta pregunta muy interesante si ignora la forma de imprimir espacios en blanco, tabulación o nueva línea, como

# This is my favorite pythonic way, multiply char with int

print("Hello" + 10*" " + "World")

Hello World

  • pestaña

# Left tab

print(""\t HelloWorld"")

" HelloWorld"

# Right tab

print(""HelloWorld \t"")

"HelloWorld "

# Center tab

print(""Hello\t World"")

"Hello World"

  • nueva línea

# New line

print(""Hello\nWorld"")

"Hello

World"

Me encanta Python por esto. Estas no son una forma habitual de agregar espacios, pero las encontré interesantes,

  • rjust () y ljust ()

test\_string = "HelloWorld"

test\_string.rjust(20)

" HelloWorld"

test\_string.ljust(20)

"HelloWorld "

  • center ()

test\_string.center(20)

" HelloWorld "

  • join ()

" ".join(test\_string)

"H e l l o W o r l d"

  • y este, puedes reemplazar el asterisco con un espacio en blanco;)

print("Hello {:<10} World".format("*"))

Hello * World

print("Hello {:>10} World".format("*"))

Hello * World

print("Hello {:^10} World".format("*"))

Hello * World

¡¡Gracias !! Sígueme

Responder

Las siguientes formas se pueden utilizar para crear espacios entre cadenas de texto en Python;

  1. Utilice .join ():

print ("" .join ([item1, item2]))

2. Sin embargo, el valor predeterminado para imprimir es poner un espacio entre los argumentos, por lo que también puede hacer:

imprimir (elemento1, elemento2)

3. Otra forma sería usar el formato de cadena:

print ("{} {}". Format (item1, item2))

4. O a la antigua:

print ("\% s\% s"\% (item1, item2))

o

5. Utilice como sintaxis

print (item1 + "" + item2)

todos funcionan, pero solo si item1 y item2 son cadenas (cadenas de texto). print (item1, item2) no tiene esa limitación y también funciona con otras cosas.

Deja una respuesta

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