Hogyan nyomtassunk szóközökkel a Pythonban


A legjobb válasz

Köszönöm ezt a kérdést.

Nagyon érdekesnek találtam ezt a kérdést, ha figyelmen kívül hagyja a szokásos szóközök, lapok vagy új sorok nyomtatásának módja, például

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

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

Hello World

  • fül

# Left tab

print(""\t HelloWorld"")

" HelloWorld"

# Right tab

print(""HelloWorld \t"")

"HelloWorld "

# Center tab

print(""Hello\t World"")

"Hello World"

  • új sor

# New line

print(""Hello\nWorld"")

"Hello

World"

Szeretem a Pythont ezért. Ezek nem szoktak szóközöket adni, de érdekesnek találtam ezeket,

  • rjust () és ljust ()

test\_string = "HelloWorld"

test\_string.rjust(20)

" HelloWorld"

test\_string.ljust(20)

"HelloWorld "

  • center ()

test\_string.center(20)

" HelloWorld "

  • csatlakozik ()

" ".join(test\_string)

"H e l l o W o r l d"

  • és ezt a csillagot helyettesítheti szóközzel;)

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

Hello * World

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

Hello * World

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

Hello * World

Köszönöm !! Kövess engem

Válasz

a következő módszerekkel lehet szóközt létrehozni a szövegláncok között a Pythonban;

  1. Használja .join ():

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

2. A nyomtatás alapértelmezettje azonban az, hogy szóközt tegyen az argumentumok közé, így ezt megteheti:

print (item1, item2)

3. Egy másik módszer a karakterlánc-formázás használata lenne:

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

4. Vagy a régi módon:

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

vagy

5. Használja a ‘’ szintaxist

print (item1 + "" + item2)

mindegyik működik - de csak akkor, ha az item1 és a item2 karakterláncok (szöveges karakterláncok). A print (item1, item2) nem rendelkezik ezzel a korlátozással, és más dolgokkal is működik.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük