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