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