Beste svaret
Takk for dette spørsmålet.
Jeg syntes dette spørsmålet var veldig interessant hvis du ignorerer det vanlige måte å skrive ut mellomrom, fane eller ny linje, som
# This is my favorite pythonic way, multiply char with int
print("Hello" + 10*" " + "World")
Hello World
- fane
# Left tab
print(""\t HelloWorld"")
" HelloWorld"
# Right tab
print(""HelloWorld \t"")
"HelloWorld "
# Center tab
print(""Hello\t World"")
"Hello World"
- ny linje
# New line
print(""Hello\nWorld"")
"Hello
World"
Jeg elsker Python for dette. Dette er ikke vanlig måte å legge til mellomrom på, men jeg fant disse interessante,
- rjust () og ljust ()
test\_string = "HelloWorld"
test\_string.rjust(20)
" HelloWorld"
test\_string.ljust(20)
"HelloWorld "
- sentrum ()
test\_string.center(20)
" HelloWorld "
- bli med ()
" ".join(test\_string)
"H e l l o W o r l d"
- og denne, du kan erstatte stjerne med mellomrom;)
print("Hello {:<10} World".format("*"))
Hello * World
print("Hello {:>10} World".format("*"))
Hello * World
print("Hello {:^10} World".format("*"))
Hello * World
Takk !! Følg meg
Svar
følgende måter kan brukes til å lage mellomrom mellom tekststrenger i Python;
- Bruk .join ():
print ("" .join ([item1, item2]))
2. Standard for utskrift er imidlertid å sette et mellomrom mellom argumentene, så du kan også gjøre:
utskrift (item1, item2)
3. En annen måte ville være å bruke strengformatering:
print ("{} {}". Format (item1, item2))
4. Eller den gamle måten:
print ("\% s\% s"\% (item1, item2))
eller
5. Bruk ‘‘ som en syntaks
utskrift (item1 + "" + item2)
alle fungerer - men bare hvis item1 og item2 er strenger (tekststrenger). print (item1, item2) har ikke den begrensningen, og fungerer også med andre ting.