Meilleure réponse
Merci pour cette question.
Jai trouvé cette question très intéressante si vous ignorez la manière dimprimer des espaces, des tabulations ou une nouvelle ligne, comme
# This is my favorite pythonic way, multiply char with int
print("Hello" + 10*" " + "World")
Hello World
- onglet
# Left tab
print(""\t HelloWorld"")
" HelloWorld"
# Right tab
print(""HelloWorld \t"")
"HelloWorld "
# Center tab
print(""Hello\t World"")
"Hello World"
- nouvelle ligne
# New line
print(""Hello\nWorld"")
"Hello
World"
Jadore Python pour cela. Ce ne sont pas des moyens réguliers d’ajouter des espaces mais je les ai trouvés intéressants,
- rjust () et 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"
- et celui-ci, vous pouvez remplacer lastérisque par un espace;)
print("Hello {:<10} World".format("*"))
Hello * World
print("Hello {:>10} World".format("*"))
Hello * World
print("Hello {:^10} World".format("*"))
Hello * World
Merci !! Suivez-moi
Répondez
les moyens suivants peuvent être utilisés pour créer des espaces entre les chaînes de texte en Python;
- Utilisez .join ():
print ("" .join ([élément1, élément2]))
2. La valeur par défaut pour print, cependant, est de mettre un espace entre les arguments, donc vous pouvez également faire:
print (item1, item2)
3. Une autre façon serait dutiliser le formatage de chaîne:
print ("{} {}". Format (élément1, élément2))
4. Ou à lancienne:
print ("\% s\% s"\% (élément1, élément2))
ou
5. Utilisez ‘‘ comme syntaxe
print (élément1 + "" + élément2)
tous fonctionnent - mais seulement si élément1 et élément2 sont des chaînes (chaînes de texte). print (item1, item2) na pas cette limitation et fonctionne également avec dautres éléments.