Introduction à la mise en forme des chaînes en Python

Python s'avère être l'un des langages les plus importants à apprendre dans l'industrie technologique d'aujourd'hui. Il existe de nombreuses fonctions importantes qui sont très essentielles pour écrire du code efficace en Python. L'une de ces méthodes est le formatage des chaînes. Maintenant, le formatage de la chaîne comme son nom l'indique est très utile car en utilisant le format, nous pouvons réellement déclarer la chaîne une fois, puis remplir différentes valeurs dans la chaîne à différents endroits et le remplissage et le formatage de la chaîne deviennent plus faciles. Nous allons maintenant apprendre à faire le formatage des chaînes en Python.

Comment formater une chaîne en Python?

C'est la partie la plus importante de cet article qui est une réponse à la question ci-dessus. Il n'est pas si difficile de formater la chaîne en python car nous pouvons utiliser une méthode de formatage en Python3 pour le formatage. La fonction est facile à utiliser. Nous allons voir la syntaxe de cette fonction.

Syntaxe:

(string variable).format(value)

Ainsi, à la place de la valeur, nous pouvons mettre n'importe quelle chaîne, nombre de caractères et même d'autres variables. Cette méthode renvoie une chaîne formatée.

Il existe plusieurs façons de formater une chaîne en python. Nous allons examiner celui-ci un par un.

1. Formateur unique

Cela signifie que nous ne transmettons qu'un seul paramètre à l'intérieur de la fonction format qui place la valeur passée en tant que paramètre à la position de l'espace réservé. La position de l'espace réservé est représentée par des accolades. Puisque nous ne transmettons qu'un seul paramètre à l'intérieur de la fonction format. Cela s'appelle un seul formateur. Pour mieux comprendre, nous utiliserons le bloc-notes Jupyter pour examiner la sortie.

Code:

#program to demonstrate single Formatter in Python3
#format option for value stored in a variable
str = "Rahul is a nice ()"
print(str.format("boy"))
#format option for simple string
print("Who is inside my ()".format("house"))

Donc, si nous regardons le code, nous avons utilisé deux cas dans le premier cas, nous attribuons la chaîne à une variable tandis que dans le second cas, nous utilisons directement la fonction de formatage sur la chaîne.

Production:

Comme vous pouvez le voir dans les deux cas, les espaces réservés sont remplacés par les valeurs passées en paramètre avec la fonction format.

2. Formateurs multiples

Dans ce cas, la méthode de formatage comportera plusieurs paramètres. Ce type de formatage est utilisé lorsque nous voulons effectuer plus d'une substitution de variable dans la chaîne existante. Nous devrons placer des espaces réservés supplémentaires dans la chaîne si nous voulons faire plus d'une substitution de variable. Les espaces réservés seront remplacés par des valeurs dans l'ordre. Par exemple, si nous voulons remplacer deux valeurs dans une chaîne, nous devons placer deux espaces réservés et passer deux arguments à l'intérieur de la fonction format. Voyons le code d'un exemple.

Code:

#program to demonstrate Multiple Formatter in Python3
#format option for value stored in a variable
str = "Rahul is a nice () and he is ()"
print(str.format("boy", "young"))
#format option for simple string
print("This is () and lots of ()".format("great", "fun"))

Le code ci-dessus a deux cas dans le premier cas, nous attribuons la chaîne à une variable tandis que dans le second cas, nous utilisons directement la fonction de formatage sur la chaîne.

Production:

Comme vous pouvez le voir dans les deux cas, les espaces réservés sont remplacés par les valeurs passées en paramètre avec la fonction format et les valeurs sont substituées dans l'ordre, ce qui est très important à retenir.

3. Formateurs avec arguments positionnels et mots-clés

C'est une façon intéressante de formater en utilisant le formateur de chaînes. Pour comprendre cela, nous devons comprendre que les valeurs placées en tant que paramètres dans la fonction de formatage ont un tuple comme type de données, ce qui signifie qu'elles peuvent être appelées individuellement en utilisant leur numéro d'index à partir de zéro. Ces numéros d'index peuvent être passés dans les espaces réservés de la chaîne d'origine et en fonction du numéro d'index, les valeurs seront substituées dans les espaces réservés. Nous utiliserons un exemple de code pour une meilleure compréhension. Regardons le code.

Code:

# formatters with positional key arguments.
# Positional arguments placed in order
print("(0) likes (1)!!".format("Ram", "Radha"))
# Reverse the index numbers
print("(1) likes (0)!!".format("Ram", "Radha"))
# Keyword arguments along with index
print("(name) likes (0)!!".format("Radha", name ="Ram"))

Si vous regardez le code ci-dessus, nous pouvons voir que nous avons utilisé trois cas dans les deux premiers cas, nous avons utilisé des numéros d'index dans les espaces réservés. La seule différence entre les deux premiers cas est l'ordre inverse des numéros d'index mais dans le troisième cas, nous avons en fait utilisé un mot-clé qui signifie essentiellement une variable dont nous attribuons la valeur à l'intérieur de la fonction format. Nous n'utilisons pas seulement l'index, vous pouvez donc voir que l'index est nul car le premier espace réservé est substitué en utilisant la valeur de la variable passée à l'intérieur de la fonction format.

Production:

La sortie de capture d'écran nous montre les différents cas où nous pouvons utiliser ce type de formatage de chaîne.

4. Erreur d'index

Il est important de discuter de cela car nous devons nous rappeler qu'il y a quelque chose que nous obtenons comme une erreur d'index lorsque le nombre d'espaces réservés passés dans une chaîne ne correspond pas au nombre de paramètres à l'intérieur de la fonction de formatage. Ainsi, nous obtiendrions, par exemple, une erreur d'index si nous avons trois espaces réservés pour deux paramètres dans la méthode de formatage.

Code:

str = "Rahul is a nice () and he is (), ()"
print(str.format("boy", "young"))

Comme vous pouvez le voir, nous avons un espace réservé supplémentaire.

Production:

Comme vous pouvez le voir, nous obtenons une erreur d'index avec le message «index de tuple hors plage».

Articles recommandés

Ceci est un guide de mise en forme des chaînes en Python. Nous discutons ici du concept et de la façon de formater la chaîne en python avec l'implémentation de code. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Différents éditeurs de Python
  2. Série Fibonacci en Python
  3. Logique pour inverser le nombre en Python
  4. Exemples de destructeurs en Python
  5. Type de données Hive
  6. Top 8 des comparaisons de String vs StringBuilder
  7. Génération d'une série de Fibonacci avec un exemple