Kuinka tulostaa välilyönneillä Pythonissa


Paras vastaus

Kiitos kysymyksestä.

Minusta tämä kysymys oli erittäin mielenkiintoinen, jos ohitat tavallisen tapa tulostaa välilyöntejä, välilehtiä tai uutta riviä, kuten

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

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

Hello World

  • välilehti

# Left tab

print(""\t HelloWorld"")

" HelloWorld"

# Right tab

print(""HelloWorld \t"")

"HelloWorld "

# Center tab

print(""Hello\t World"")

"Hello World"

  • uusi rivi

# New line

print(""Hello\nWorld"")

"Hello

World"

Rakastan Pythonia tästä. Nämä eivät ole tavallinen tapa lisätä välilyöntejä, mutta pidin näitä mielenkiintoisina.

  • rjust () ja ljust ()

test\_string = "HelloWorld"

test\_string.rjust(20)

" HelloWorld"

test\_string.ljust(20)

"HelloWorld "

  • keskellä ()

test\_string.center(20)

" HelloWorld "

  • liity ()

" ".join(test\_string)

"H e l l o W o r l d"

  • ja tämä, voit korvata tähdellä välilyönnin;)

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

Hello * World

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

Hello * World

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

Hello * World

Kiitos! Seuraa minua

Vastaa

seuraavia tapoja voidaan käyttää luomaan välilyöntejä Pythonin tekstimerkkijonojen välille;

  1. Käytä .join ():

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

2. Tulostuksen oletusarvo on kuitenkin lisätä väli argumenttien väliin, joten voit tehdä myös:

tulosta (item1, item2)

3. Toinen tapa olisi käyttää merkkijonon muotoilua:

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

4. Tai vanhalla tavalla:

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

tai

5. Käytä ‘’ syntaksina

print (item1 + "" + item2)

ne kaikki toimivat - mutta vain, jos item1 ja item2 ovat merkkijonoja (tekstimerkkijonoja). printilla (item1, item2) ei ole tätä rajoitusta, ja se toimii myös muiden sisältöjen kanssa.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *