Jak drukować ze spacjami w Pythonie


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;

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

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *