Come stampare con spazi in Python


Migliore risposta

Grazie per questa domanda.

Ho trovato questa domanda molto interessante se ignori il normale modo di stampare spazi bianchi, tabulazioni o nuova riga, come

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

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

Hello World

  • tab

# Left tab

print(""\t HelloWorld"")

" HelloWorld"

# Right tab

print(""HelloWorld \t"")

"HelloWorld "

# Center tab

print(""Hello\t World"")

"Hello World"

  • nuova riga

# New line

print(""Hello\nWorld"")

"Hello

World"

Adoro Python per questo. Questi non sono modi normali per aggiungere spazi ma li ho trovati interessanti,

  • 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 questo, puoi sostituire lasterisco con uno spazio vuoto;)

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

Hello * World

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

Hello * World

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

Hello * World

Grazie !! Seguimi

Risposta

i seguenti modi possono essere utilizzati per creare spazi tra le stringhe di testo in Python;

  1. Usa .join ():

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

2. Limpostazione predefinita per print, tuttavia, è mettere uno spazio tra gli argomenti, quindi potresti anche fare:

print (elemento1, elemento2)

3. Un altro modo sarebbe usare la formattazione delle stringhe:

print ("{} {}". Format (elemento1, elemento2))

4. O alla vecchia maniera:

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

o

5. Utilizza "" come sintassi

print (elemento1 + "" + elemento2)

funzionano tutti, ma solo se elemento1 e elemento2 sono stringhe (stringhe di testo). print (elemento1, elemento2) non ha questa limitazione e funziona anche con altre cose.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *