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