Migliore risposta
Grazie per questa domanda.
Ho trovato questa domanda molto interessante se ignori il normale modo di stampare spazi bianchi, tabulazioni o nuova riga, come
# 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"
- nuova riga
# New line
print(""Hello\nWorld"")
"Hello
World"
Adoro Python per questo. Questi non sono modi normali per aggiungere spazi ma li ho trovati interessanti,
- rjust () e 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"
- e questo, puoi sostituire lasterisco con uno spazio vuoto;)
print("Hello {:<10} World".format("*"))
Hello * World
print("Hello {:>10} World".format("*"))
Hello * World
print("Hello {:^10} World".format("*"))
Hello * World
Grazie !! Seguimi
Risposta
i seguenti modi possono essere utilizzati per creare spazi tra le stringhe di testo in Python;
- Usa .join ():
print ("" .join ([item1, item2]))
2. Limpostazione predefinita per print, tuttavia, è mettere uno spazio tra gli argomenti, quindi potresti anche fare:
print (elemento1, elemento2)
3. Un altro modo sarebbe usare la formattazione delle stringhe:
print ("{} {}". Format (elemento1, elemento2))
4. O alla vecchia maniera:
print ("\% s\% s"\% (item1, item2))
o
5. Utilizza "" come sintassi
print (elemento1 + "" + elemento2)
funzionano tutti, ma solo se elemento1 e elemento2 sono stringhe (stringhe di testo). print (elemento1, elemento2) non ha questa limitazione e funziona anche con altre cose.