Formatage de chaîne MicroPython (ESP32, ESP8266, RPi Pico)

Formatage de chaîne MicroPython (ESP32, ESP8266, RPi Pico)

Dans ce guide rapide, nous explorerons différentes techniques de formatage de chaîne essentielles à la manipulation de texte dans MicroPython. Ces techniques sont utiles pour des tâches telles que l’affichage d’informations aux utilisateurs, l’enregistrement de données ou le formatage de la sortie pour le stockage ou la communication. Cela peut être appliqué à vos projets ESP32, ESP8266 ou Raspberry Pi Pico MicroPython.

Formatage de chaîne MicroPython - 3 manières différentes Raspberry Pi Pico ESP32 ESP8266 NodeMCU

Par exemple : concaténer une chaîne avec un nombre, formater le nombre pour afficher seulement deux décimales, remplir un texte avec différentes variables, et plus encore.

Table des matières:

Dans ce tutoriel, nous aborderons les sujets suivants :

Formatage de chaîne MicroPython

MicroPython propose plusieurs méthodes de formatage de chaîne, chacune avec sa propre syntaxe et ses propres fonctionnalités. Les méthodes les plus courantes incluent l’opérateur %, la méthode format() et les chaînes f (également appelées chaînes littérales formatées). Dans les sections suivantes, nous examinerons chacune de ces méthodes et fournirons des exemples de la façon de les utiliser.

Opérateur % pour le formatage de chaîne

L’opérateur % dans MicroPython vous permet d’effectuer un formatage de chaîne en remplaçant les espaces réservés dans une chaîne par les valeurs correspondantes. Par exemple:

name = "Sara"
age = 30
# Format a string with placeholders
height = 160.521
message = "Hello, my name is %s. I am %d years old and I'm %.1f cm tall." % (name, age, height)

# Print the formatted message
print(message)

Cela génère la sortie suivante.

Exemple de formatage de chaîne Micropython

Dans cet exemple, %s, %d et %.1f sont respectivement des espaces réservés pour une chaîne, un entier et un nombre à virgule flottante. Les valeurs (nom, âge, taille) sont remplacées dans les espaces réservés dans l’ordre dans lequel elles apparaissent.

Si vous disposez d’une variable de type float, il existe davantage d’options de formatage. Dans ce cas, la syntaxe %.1f est utilisée pour spécifier la précision de la valeur flottante. Le nombre après le point (.) représente le nombre de décimales à afficher dans le flottant formaté.

En savoir plus sur cette méthode et les types de conversion ici.

Méthode format() pour le formatage des chaînes

La méthode format() offre une approche plus polyvalente et flexible par rapport à l’opérateur %. Il vous permet de spécifier des espaces réservés à l’aide d’index nommés {name}, d’index numérotés {0} ou même d’espaces réservés vides {}. Voir l’exemple ci-dessous :

# Different types of placeholders
message1 = "Hello, my name is {name}. I am {age} years old and I'm {height:.2f} cm tall.".format(name ="Sara",age=30, height=160.521 )

message2 = "Hello, my name is {0}. I am {1} years old and I'm {2:.2f} cm tall.".format("Sara",30, 160.521)

message3 = "Hello, my name is {}. I am {} years old and I'm {:.2f} cm tall.".format("Sara",30, 160.521)

# Print the formatted message
print(message1)
print(message2)
print(message3)

Chaînes F (littéraux de chaîne formatés)

Les chaînes F sont relativement récentes et fournissent une syntaxe concise et lisible pour le formatage des chaînes. Ils vous permettent d’intégrer automatiquement des expressions directement dans des chaînes littérales. Par exemple:

name = "Sara"
age = 30
height = 160.521

# Format a string with placeholders
message = f"Hello, my name is {name}. I am {age} years old and I'm {height:.1f} cm tall."

# Print the formatted message
print(message)

Dans cet exemple, {name}, {age} et {height:.1f} sont respectivement des espaces réservés pour une chaîne, un entier et un nombre à virgule flottante avec une décimale. Une f-string est créée en ajoutant une chaîne littérale avec la lettre f ou F avant le « .

Lorsqu’une chaîne f est évaluée, Python/MicroPython évalue les expressions entourées d’accolades et les remplace par leurs valeurs. Cela vous permet d’inclure des valeurs de variables, des appels de fonctions et même des expressions arithmétiques directement dans la chaîne.

Conclusion

Dans ce didacticiel, nous vous avons proposé trois méthodes différentes pour le formatage de chaînes dans MicroPython. Lequel est votre préféré ?

Nous espérons que vous avez trouvé ce tutoriel utile. Vous pouvez mettre cela en pratique dans vos projets ESP32, ESP8266 ou Raspberry Pi Pico MicroPython.

Plus de ressources MicroPython :

Plongez dans l’histoire de Raspberry Pi avec cette vidéo :

Youtube video

  • IBest Raspberry Pi Pico Flexible Microcontroller Mini Board Based on RP2040 Chip,with Dual-Core Arm Cortex M0+ Processor Running up to 133 MHz,Low-Cost, High-Performance
  • Waveshare Pico-Like MCU Pre-soldered Board Based on Raspberry Pi RP2040 Mini Version,Castellated Module Suitable for SMD Applications