Melhor resposta
Obrigado por esta pergunta.
Achei esta pergunta muito interessante se você ignorar o normal maneira de imprimir espaços em branco, tabulação ou nova linha, como
# This is my favorite pythonic way, multiply char with int
print("Hello" + 10*" " + "World")
Hello World
- guia
# Left tab
print(""\t HelloWorld"")
" HelloWorld"
# Right tab
print(""HelloWorld \t"")
"HelloWorld "
# Center tab
print(""Hello\t World"")
"Hello World"
- nova linha
# New line
print(""Hello\nWorld"")
"Hello
World"
Adoro Python para isso. Essas não são formas regulares de adicionar espaços, mas eu as achei interessantes,
- rjust () e 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"
- e este, você pode substituir asterisco por espaço em branco;)
print("Hello {:<10} World".format("*"))
Hello * World
print("Hello {:>10} World".format("*"))
Hello * World
print("Hello {:^10} World".format("*"))
Hello * World
Obrigado !! Siga-me
Resposta
as seguintes maneiras podem ser usadas para criar espaços entre strings de texto em Python;
- Use .join ():
print ("" .join ([item1, item2]))
2 O padrão para imprimir, entretanto, é colocar um espaço entre os argumentos, então você também pode fazer:
imprimir (item1, item2)
3. Outra forma seria usar a formatação de string:
print ("{} {}". Format (item1, item2))
4. Ou da maneira antiga:
print ("\% s\% s"\% (item1, item2))
ou
5. Use ‘‘ como uma sintaxe
print (item1 + "" + item2)
todos eles funcionam - mas apenas se item1 e item2 forem strings (strings de texto). imprimir (item1, item2) não tem essa limitação e também funciona com outras coisas.