Drucken mit Leerzeichen in Python


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:

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

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.