Como imprimir com espaços em Python


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;

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

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *