Beste Antwort
Vielen Dank für diese Frage.
Ich fand diese Frage sehr interessant, wenn Sie die reguläre Frage ignorieren Art des Druckens von Leerzeichen, Tabulatoren oder neuen Zeilen wie
# This is my favorite pythonic way, multiply char with int
print("Hello" + 10*" " + "World")
Hello World
- tab
# Left tab
print(""\t HelloWorld"")
" HelloWorld"
# Right tab
print(""HelloWorld \t"")
"HelloWorld "
# Center tab
print(""Hello\t World"")
"Hello World"
- neue Zeile
# New line
print(""Hello\nWorld"")
"Hello
World"
Ich liebe Python dafür. Dies sind keine regulären Methoden zum Hinzufügen von Leerzeichen, aber ich fand diese interessant:
- rjust () und 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"
- und in diesem Fall können Sie das Sternchen durch Leerzeichen ersetzen;)
print("Hello {:<10} World".format("*"))
Hello * World
print("Hello {:>10} World".format("*"))
Hello * World
print("Hello {:^10} World".format("*"))
Hello * World
Danke !! Folgen Sie mir
Antwort
Die folgenden Möglichkeiten können verwendet werden, um Leerzeichen zwischen Textzeichenfolgen in Python zu erstellen:
- Verwenden Sie .join ():
print ("" .join ([item1, item2]))
2. Die Standardeinstellung für print ist jedoch, ein Leerzeichen zwischen den Argumenten einzufügen. Sie können also auch Folgendes tun:
print (item1, item2)
3. Eine andere Möglichkeit wäre die Verwendung der Zeichenfolgenformatierung:
print ("{} {}". Format (item1, item2))
4. Oder auf die alte Art:
print ("\% s\% s"\% (item1, item2))
oder
5. Verwenden Sie "" als Syntax
print (item1 + "" + item2)
alle funktionieren - aber nur, wenn item1 und item2 Zeichenfolgen (Textzeichenfolgen) sind. print (item1, item2) hat diese Einschränkung nicht und funktioniert auch mit anderen Dingen.