Imprimer des valeurs sans espaces entre les deux en Python
-
Utilisez la mise en forme de chaîne avec le modulo
%
en Python -
Utilisez le formatage de chaîne avec la fonction
str.format()
en Python - Utiliser la concaténation de chaînes en Python
-
Utilisez la
f-string
pour le formatage des chaînes en Python -
Utilisez le paramètre
sep
de la déclarationprint
en Python
Lorsque nous utilisons généralement l’instruction print
, nous utilisons parfois une virgule (,
) comme séparateur, ce qui conduit parfois à des espaces inutiles entre les valeurs. Heureusement, vous pouvez utiliser des alternatives en Python qui vous aident à gérer ces problèmes d’espacement.
Dans ce guide, nous allons vous apprendre à utiliser les différentes méthodes pour imprimer sans espaces entre les valeurs en Python.
Nous prendrons un code simple pour toutes les méthodes, qui reprend une instruction print
et contient plusieurs arguments séparés par des virgules. Par exemple, le programme suivant ci-dessous utilise l’opérateur virgule pour imprimer les valeurs.
x = 10
print('The number of mangoes I have are "', x, '"')
Production:
The number of mangoes I have are " 10 "
Notons qu’il y a des espaces inutiles entre le nombre 10
et les guillemets qui l’entourent. Le but est d’empêcher ou de supprimer cet espacement excessif ou inutile.
Utilisez la mise en forme de chaîne avec le modulo %
en Python
Le formatage des chaînes donne plus d’options de personnalisation aux utilisateurs pour aller avec l’instruction classique print
. Le signe %
est également appelé opérateur d’interpolation ou de formatage de chaîne.
Le formatage des chaînes peut être implémenté de deux manières, et l’utilisation du signe %
est l’une de ces options.
Le signe %
, suivi d’une lettre qui représente le type de conversion, fonctionne comme un espace réservé pour la variable. Le code ci-dessous utilise le signe %
pour imprimer sans espaces entre les valeurs en Python.
x = 10
print('The number of mangoes I have are "%d"' % x)
Production:
The number of mangoes I have are "10"
Utilisez le formatage de chaîne avec la fonction str.format()
en Python
Lors de l’utilisation du formatage de chaîne, les accolades {}
sont utilisées pour marquer l’endroit dans l’instruction où la variable serait substituée.
Le str.format()
a été introduit dans Python 3 et peut être utilisé dans les dernières versions de Python. Cette fonction est utilisée pour la gestion efficace du formatage de chaîne complexe.
Le code suivant utilise la fonction str.format()
pour imprimer sans espaces entre les valeurs en Python.
x = 10
print('The number of mangoes I have are "{}"'.format(x))
Production:
The number of mangoes I have are "10"
Il est recommandé d’utiliser la fonction format()
au lieu de l’ancien opérateur %
dans les nouvelles versions de Python.
Utiliser la concaténation de chaînes en Python
L’opérateur +
, également appelé opérateur de concaténation de chaînes, peut être utilisé dans ce cas pour éviter un espacement inutile entre les valeurs. C’est une alternative directe à la séparation par des virgules et peut être utilisée avec l’instruction print
.
Voici un exemple de code qui montre l’utilisation de la concaténation de chaînes dans l’instruction print.
x = 10
print('The number of mangoes I have are "' + str(x) + '"')
Production:
The number of mangoes I have are "10"
Utilisez la f-string
pour le formatage des chaînes en Python
Python 3.6 a introduit la f-string
, qui est une autre méthode pour réaliser le formatage des chaînes ; cependant, il a l’avantage sur les deux autres processus de formatage de chaîne mentionnés ci-dessus, car il est comparativement plus rapide que ses deux autres pairs.
Le code suivant utilise le formatage fstring
pour imprimer sans espaces entre les valeurs en Python.
x = 10
print(f'The number of mangoes I have are "{x}"')
Production:
The number of mangoes I have are "10"
Utilisez le paramètre sep
de la déclaration print
en Python
Vous pouvez modifier l’espacement entre les arguments de l’instruction print
en utilisant le paramètre sep
. Le paramètre sep
ne peut être trouvé et utilisé que dans Python 3 et les versions ultérieures. Il peut également être utilisé pour le formatage des chaînes de sortie.
Le code suivant utilise le paramètre sep
pour imprimer sans espaces entre les valeurs en Python.
x = 10
print('The number of mangoes I have are "', x, '"', sep="")
Production:
The number of mangoes I have are "10"
Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.
LinkedIn