Hur man skriver ut med mellanslag i Python


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;

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

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *