Cum să tipăriți cu spații în Python


Cel mai bun răspuns

Vă mulțumim pentru această întrebare.

Am găsit această întrebare foarte interesantă dacă ignorați regulatul mod de a imprima spații albe, filă sau linie nouă, cum ar fi

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

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

Hello World

  • fila

# Left tab

print(""\t HelloWorld"")

" HelloWorld"

# Right tab

print(""HelloWorld \t"")

"HelloWorld "

# Center tab

print(""Hello\t World"")

"Hello World"

  • linie nouă

# New line

print(""Hello\nWorld"")

"Hello

World"

Îmi place Python pentru asta. Acestea nu sunt o modalitate obișnuită de a adăuga spații, dar mi s-au părut interesante,

  • rjust () și 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"

  • și acesta, puteți înlocui asteriscul cu spațiu alb;)

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

Hello * World

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

Hello * World

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

Hello * World

Mulțumim !! Urmăriți-mă

Răspundeți

următoarele modalități pot fi folosite pentru a crea spații între șirurile de text din Python;

  1. Utilizați .join ():

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

2. Implicit pentru tipărire, totuși, este să puneți un spațiu între argumente, așa că ați putea face și:

print (item1, item2)

3. O altă modalitate ar fi utilizarea formatării șirurilor:

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

4. Sau la vechiul mod:

print („\% s\% s”\% (item1, item2))

sau

5. Utilizați ‘‘ ca sintaxă

print (item1 + "" + item2)

toate funcționează - dar numai dacă item1 și item2 sunt șiruri (șiruri de text). print (item1, item2) nu are această limitare și funcționează și cu alte lucruri.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *