Afdrukken met spaties in Python


Beste antwoord

Bedankt voor deze vraag.

Ik vond deze vraag erg interessant als je de reguliere manier om witruimten, tabbladen of nieuwe regels af te drukken, zoals

# This is my favorite pythonic way, multiply char with int

print("Hello" + 10*" " + "World")

Hello World

  • tabblad

# Left tab

print(""\t HelloWorld"")

" HelloWorld"

# Right tab

print(""HelloWorld \t"")

"HelloWorld "

# Center tab

print(""Hello\t World"")

"Hello World"

  • nieuwe regel

# New line

print(""Hello\nWorld"")

"Hello

World"

Ik ben dol op Python hiervoor. Dit zijn geen gewone manieren om spaties toe te voegen, maar ik vond deze interessant,

  • rjust () en 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"

  • en deze, je kunt asterisk vervangen door witruimte;)

print("Hello {:<10} World".format("*"))

Hello * World

print("Hello {:>10} World".format("*"))

Hello * World

print("Hello {:^10} World".format("*"))

Hello * World

Bedankt !! Volg mij

Antwoord

de volgende manieren kunnen worden gebruikt om spaties tussen tekstreeksen in Python te maken;

  1. Gebruik .join ():

print ("" .join ([item1, item2]))

2. De standaardinstelling voor afdrukken is echter om een ​​spatie tussen argumenten te plaatsen, dus u zou ook kunnen doen:

print (item1, item2)

3. Een andere manier zou zijn om stringopmaak te gebruiken:

print ("{} {}". Format (item1, item2))

4. Of op de oude manier:

print ("\% s\% s"\% (item1, item2))

of

5. Gebruik ‘‘ als syntaxis

print (item1 + "" + item2)

ze werken allemaal - maar alleen als item1 en item2 strings zijn (tekstreeksen). print (item1, item2) heeft die beperking niet, en werkt ook met andere dingen.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *