Le pouvoir et la flexibilité des F-string

PythonBeginner
Pratiquer maintenant

Introduction

Dans ce tutoriel, vous allez découvrir les F-strings en Python, une manière moderne et concise de formater des chaînes de caractères en Python. Les F-strings ont été introduites en Python 3.6 et sont rapidement devenues populaires parmi les développeurs Python pour leur lisibilité et leur facilité d'utilisation.

Les F-strings, également appelées " littéraux de chaîne formatée ", sont un moyen pratique d'incorporer des expressions à l'intérieur de littéraux de chaîne. Les expressions sont encadrées entre accolades {} et sont évaluées au moment de l'exécution, puis formatées et substituées dans la chaîne résultante.

Utilisation de base des F-string

Pour créer une F-string, il suffit de préfixer un littéral de chaîne par la lettre 'f' ou 'F' :

Ouvrez l'interpréteur Python en tapant la commande suivante dans le terminal.

python3

Ensuite, entrez le code suivant.

name = "Alice"
age = 30
print(f"{name} a {age} ans.")

Sortie :

Alice a 30 ans.

Expressions F-string

Vous pouvez inclure n'importe quelle expression Python à l'intérieur des accolades {} d'une F-string. Les expressions sont évaluées et le résultat est converti en chaîne de caractères et inséré dans la F-string.

Voici un exemple :

x = 10
y = 20
print(f"La somme de {x} et {y} est {x+y}.")

Sortie :

La somme de 10 et 20 est 30.

Formatage des F-string

Les F-strings prennent en charge diverses options de formatage, telles que le rembourrage, l'alignement et le formatage des nombres. Vous pouvez utiliser la syntaxe du spécificateur de format à l'intérieur des accolades {} après une expression, séparée par deux-points :.

Rembourrage et alignement

Vous pouvez utiliser le spécificateur de format pour aligner et rembourrer le résultat d'une expression :

name = "Alice"
print(f"{name:<10}")  ## Alignement à gauche, rembourrage avec des espaces jusqu'à une largeur de 10
print(f"{name:>10}")  ## Alignement à droite, rembourrage avec des espaces jusqu'à une largeur de 10
print(f"{name:^10}")  ## Alignement au centre, rembourrage avec des espaces jusqu'à une largeur de 10

Sortie :

Alice
     Alice
  Alice

Formatage des nombres

Les F-strings vous permettent également de formater des nombres en utilisant le spécificateur de format :

pi = 3.14159265
print(f"Pi est approximativement {pi:.3f}.")  ## Formater pi avec 3 décimales

Sortie :

Pi est approximativement 3.142.

Astuces et trucs avec les F-string

Voici quelques astuces et trucs pour vous aider à tirer le meilleur parti des F-strings :

Échapper les accolades

Pour inclure des accolades littérales dans une F-string, doublez les accolades {{ et }} :

print(f"{{Hello}}")

Sortie :

{Hello}

F-strings multilignes

Les F-strings peuvent s'étendre sur plusieurs lignes en utilisant des guillemets triples """ ou ''' :

name = "Alice"
age = 30
print(f"""\
Nom : {name}
Âge : {age}
""")

Sortie :

Nom : Alice
Âge : 30

F-strings imbriquées

Les F-strings peuvent être imbriquées, ce qui vous permet de formater une expression à l'intérieur d'une autre F-string :

age = 10
name = "Alice"
formatted_name = f"{name},{age}"
print(f"Nom : {formatted_name}")

Sortie :

Nom : Alice,10

C'est tout! Maintenant, vous avez une compréhension solide des F-strings en Python et pouvez les utiliser pour rendre votre code plus lisible et concise. Bonne programmation!

Résumé

Dans ce tutoriel, nous avons exploré le pouvoir et la flexibilité des F-strings en Python. Elles offrent un moyen efficace et lisible de formater des chaînes de caractères et d'incorporer directement des expressions à l'intérieur de littéraux de chaîne. Grâce à leur prise en charge de diverses options de formatage, telles que le rembourrage, l'alignement et le formatage des nombres, les F-strings sont devenues un outil essentiel pour les développeurs Python.

En maîtrisant les F-strings, vous serez en mesure d'écrire du code plus concis et expressif, améliorant ainsi la lisibilité et la maintenabilité de vos projets. Continuez à pratiquer et à expérimenter avec les différentes fonctionnalités des F-strings pour devenir encore plus compétent dans leur utilisation. Bonne programmation!