Najlepsza odpowiedź
Dziękuję za to pytanie.
Wydało mi się to bardzo interesujące, jeśli zignorujesz zwykłe sposób drukowania białych znaków, tabulatora lub nowej linii, na przykład
# 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"
- nowa linia
# New line
print(""Hello\nWorld"")
"Hello
World"
Uwielbiam Pythona za to. Nie są to zwykłe sposoby dodawania spacji, ale uznałem je za interesujące
- rjust () i ljust ()
test\_string = "HelloWorld"
test\_string.rjust(20)
" HelloWorld"
test\_string.ljust(20)
"HelloWorld "
- center ()
test\_string.center(20)
" HelloWorld "
- dołącz ()
" ".join(test\_string)
"H e l l o W o r l d"
- i ten, możesz zamienić gwiazdkę na białą spację;)
print("Hello {:<10} World".format("*"))
Hello * World
print("Hello {:>10} World".format("*"))
Hello * World
print("Hello {:^10} World".format("*"))
Hello * World
Dzięki !! Podążaj za mną
Odpowiedź
następujące sposoby można wykorzystać do tworzenia spacji między ciągami tekstowymi w Pythonie;
- Użyj .join ():
print ("" .join ([item1, item2]))
2. Jednak domyślnym ustawieniem print jest spacja między argumentami, więc możesz również zrobić:
print (element1, element2)
3. Innym sposobem byłoby użycie formatowania ciągów:
print ("{} {}". Format (element1, element2))
4. Lub w stary sposób:
print ("\% s\% s"\% (element1, element2))
lub
5. Użyj „” jako składni
print (item1 + "" + item2)
wszystkie działają - ale tylko wtedy, gdy item1 i item2 są ciągami (ciągami tekstowymi). print (item1, item2) nie ma tego ograniczenia i działa też z innymi rzeczami.