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