Comment imprimer avec des espaces en Python


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;

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *