Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
python:bases:chaines [2022/08/09 15:43] – phil | python:bases:chaines [2022/10/10 08:05] (Version actuelle) – phil |
---|
===== Python - Chaînes de caractères ===== | ===== Python - Chaînes de caractères ===== |
| |
[Mise à jour le : 2/8/2021] | [Mise à jour le : 10/10/2022] |
| |
* **Sources** | * **Sources** |
| |
==== 1. Introduction ==== | ==== 1. Introduction ==== |
> En programmation, le texte s'appelle chaîne de caractères. Pour créer une chaîne de caractères, il faut encadrer le texte de guillemets **" "** ou d'apostrophes **' '**. Une chaîne de caractères est une **__séquence__**, ce qui signifie que c'est une **collection ordonnée** de valeurs. Le premier élément de la chaîne est **indexé** par **0**. Les chaînes de caractères sont des instances de la classe **str**. | En programmation, le texte s'appelle chaîne de caractères. Pour créer une chaîne de caractères, il faut encadrer le texte de guillemets **" "** ou d'apostrophes **' '**. Une chaîne de caractères est une **__séquence__**, ce qui signifie que c'est une **collection ordonnée** de valeurs. Le premier élément de la chaîne est **indexé** par **0**. Les chaînes de caractères sont des instances de la classe **str**. |
| |
<callout type="warning" icon="true">En Python une chaîne de caractères est **immuable** (ou **non mutable**) c'est-à-dire q'elle ne peut être modifiée après sa création. \\ Toutes les **méthodes** de manipulation des chaînes **renvoient** une **chaîne de caractères**. \\ \\ Il faut encadrer le texte de **guillemets** simples **' '** ou doubles **" "**.</callout> | <callout type="warning" icon="true">En Python une chaîne de caractères est **immuable** (ou **non mutable**) c'est-à-dire q'elle ne peut être modifiée après sa création. \\ Toutes les **méthodes** de manipulation des chaînes **renvoient** une **chaîne de caractères**. \\ \\ Il faut encadrer le texte de **guillemets** simples **' '** ou doubles **" "**.</callout> |
//Exemple// | //Exemple// |
<code python *.py> | <code python *.py> |
| monscore = 1000 |
f"Vous avez obtenu {monscore} points" # Résultat : Vous avez obtenu 1000 points | f"Vous avez obtenu {monscore} points" # Résultat : Vous avez obtenu 1000 points |
</code> | </code> |
| |
==== 4. Longueur d'une chaîne, parcours et sélection (slice) ==== | ==== 4. Longueur d'une chaîne, parcours et sélection (slice) ==== |
Une chaîne de caractères est une séquence constituée de chaînes de caractères constituées d'un seul caractère. | * **Ressource** |
| * <html><a href="https://codesolid.com/python-indexing-slicing-exercises/" target="_blank">Python Indexing and Slicing: Complete Tutorial With Hands-On Exercises</a></html> |
| |
| <callout type="primary" icon="true">Une chaîne de caractères est une séquence constituée de chaînes de caractères constituées d'un seul caractère.</callout> |
| |
* **Longueur d'une chaîne** | * **Longueur d'une chaîne** |
<callout type="warning" icon="true">La longueur d'une chaîne (son **nombre d'éléments**) est déterminée avec la fonction built-in **len**(). | <callout type="primary" icon="true">La longueur d'une chaîne (son **nombre d'éléments**) est déterminée avec la fonction built-in **len**(). |
| |
Exemple : **len**("Le jour le plus long") # renvoie 20</callout> | Exemple : **len**("Le jour le plus long") # renvoie 20</callout> |
* <html><a href="https://realpython.com/python-string-split-concatenate-join/" target="_blank">Splitting, Concatenating, and Joining Strings in Python</a></html> | * <html><a href="https://realpython.com/python-string-split-concatenate-join/" target="_blank">Splitting, Concatenating, and Joining Strings in Python</a></html> |
* <html><a href="https://bas.codes/posts/python-slicing" target="_blank">A Comprehensive Guide to Slicing in Python</a></html> | * <html><a href="https://bas.codes/posts/python-slicing" target="_blank">A Comprehensive Guide to Slicing in Python</a></html> |
| * <html><a href="https://realpython.com/replace-string-python/" target="_blank">How to Replace a String in Python</a></html> |
| * <html><a href="https://realpython.com/python-string-contains-substring/" target="_blank">How to Check if a Python String Contains a Substring</a></html> |
| * <html><a href="https://realpython.com/inherit-python-str/" target="_blank">Custom Python Strings: Inheriting From str vs UserString</a></html> |