Jak tisknout s mezerami v Pythonu


Nejlepší odpověď

Děkuji za tuto otázku.

Tato otázka mi připadala velmi zajímavá, pokud ignorujete běžné způsob tisku mezer, záložek nebo nového řádku, například

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

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

Hello World

  • karta

# Left tab

print(""\t HelloWorld"")

" HelloWorld"

# Right tab

print(""HelloWorld \t"")

"HelloWorld "

# Center tab

print(""Hello\t World"")

"Hello World"

  • nový řádek

# New line

print(""Hello\nWorld"")

"Hello

World"

Miluji Python. Nejedná se o běžný způsob přidávání mezer, ale připadalo mi to zajímavé,

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

  • a tento, můžete hvězdičku nahradit mezerami;)

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

Hello * World

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

Hello * World

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

Hello * World

Díky !! Následujte mě

Odpovědět

k vytváření mezer mezi textovými řetězci v Pythonu lze použít následující způsoby;

  1. Použít .join ():

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

2. Výchozí nastavení pro tisk je však vložení mezery mezi argumenty, takže můžete také provést:

print (item1, item2)

3. Jiným způsobem by bylo použití formátování řetězce:

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

4. Nebo starým způsobem:

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

nebo

5. Použijte „“ jako syntaxi

print (item1 + "" + item2)

všechny fungují - ale pouze pokud item1 a item2 jsou řetězce (textové řetězce). print (item1, item2) toto omezení nemá a funguje také s jinými věcmi.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *