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;
- 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.