Bedste svar
Tak for dette spørgsmål.
Jeg fandt dette spørgsmål meget interessant, hvis du ignorerer det almindelige måde at udskrive mellemrum, fane eller ny linje på 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 en regelmæssig måde at tilføje mellemrum på, men jeg fandt disse interessante,
- rjust () og ljust ()
test\_string = "HelloWorld"
test\_string.rjust(20)
" HelloWorld"
test\_string.ljust(20)
"HelloWorld "
- center ()
test\_string.center(20)
" HelloWorld "
- join ()
" ".join(test\_string)
"H e l l o W o r l d"
- og denne, du kan erstatte stjerne med hvidt mellemrum;)
print("Hello {:<10} World".format("*"))
Hello * World
print("Hello {:>10} World".format("*"))
Hello * World
print("Hello {:^10} World".format("*"))
Hello * World
Tak !! Følg mig
Svar
følgende måder kan bruges til at oprette mellemrum mellem tekststrenge i Python;
- Brug .join ():
print ("" .join ([item1, item2]))
2. Standard for udskrivning er dog at placere et mellemrum mellem argumenter, så du kan også gøre:
udskrivning (item1, item2)
3. En anden måde ville være at bruge strengformatering:
print ("{} {}". Format (item1, item2))
4. Eller den gamle måde:
print ("\% s\% s"\% (item1, item2))
eller
5. Brug ‘‘ som en syntaks
print (item1 + "" + item2)
alle fungerer - men kun hvis item1 og item2 er strenge (tekststrenge). print (item1, item2) har ikke den begrænsning og fungerer også med andre ting.