Bästa svaret
Tack för den här frågan.
Jag tyckte att den här frågan var väldigt intressant om du ignorerar det vanliga sätt att skriva ut mellanslag, flik eller ny rad, som
# This is my favorite pythonic way, multiply char with int
print("Hello" + 10*" " + "World")
Hello World
- flik
# Left tab
print(""\t HelloWorld"")
" HelloWorld"
# Right tab
print(""HelloWorld \t"")
"HelloWorld "
# Center tab
print(""Hello\t World"")
"Hello World"
- ny rad
# New line
print(""Hello\nWorld"")
"Hello
World"
Jag älskar Python för detta. Det här är inte ett vanligt sätt att lägga till mellanslag men jag tyckte att de var intressanta,
- rjust () och ljust ()
test\_string = "HelloWorld"
test\_string.rjust(20)
" HelloWorld"
test\_string.ljust(20)
"HelloWorld "
- center ()
test\_string.center(20)
" HelloWorld "
- gå med ()
" ".join(test\_string)
"H e l l o W o r l d"
- och den här kan du ersätta asterisk med blanksteg;)
print("Hello {:<10} World".format("*"))
Hello * World
print("Hello {:>10} World".format("*"))
Hello * World
print("Hello {:^10} World".format("*"))
Hello * World
Tack !! Följ mig
Svar
följande sätt kan användas för att skapa mellanslag mellan textsträngar i Python;
- Använd .join ():
print ("" .join ([item1, item2]))
2. Standard för utskrift är dock att placera ett mellanrum mellan argumenten, så du kan också göra:
skriva ut (item1, item2)
3. Ett annat sätt skulle vara att använda strängformatering:
print ("{} {}". Format (item1, item2))
4. Eller det gamla sättet:
print ("\% s\% s"\% (item1, item2))
eller
5. Använd ‘‘ som en syntax
utskrift (item1 + "" + item2)
alla fungerar - men bara om item1 och item2 är strängar (textsträngar). print (item1, item2) har inte den begränsningen och fungerar också med andra saker.