Création et Inspection des Chaînes de Caractères
Les chaînes de caractères sont la manière dont Python stocke le texte : noms, messages, chemins de fichiers, voire des émojis. En Python 3, les chaînes sont Unicode par défaut, ce qui permet de représenter des caractères de pratiquement toutes les langues.
Qu'est-ce qu'une chaîne de caractères ?
Une chaîne de caractères est une séquence immuable de caractères. "Immuable" signifie qu'une chaîne ne peut pas être modifiée sur place ; les opérations créent une nouvelle chaîne.
123title = "Python 101" emoji = "🙂" print(title, emoji)
Création de chaînes de caractères
Python permet d'écrire des littéraux de chaînes avec des guillemets simples ou doubles ; choisir l'option qui rend le code plus lisible.
123456a = "hello" b = 'he said: "hi"' c = "it's fine to mix quotes like this" print(a) print(b) print(c)
Pour plusieurs lignes, utiliser des chaînes entre triples guillemets. Python conserve les sauts de ligne.
123message = """Line 1 Line 2""" print(message)
Pour inclure des caractères spéciaux (comme un saut de ligne) dans une seule ligne, utiliser des séquences d'échappement.
12greet = "hello\nworld" # \n is a single newline character print(greet)
Lorsque les barres obliques inverses doivent être prises littéralement (par exemple, chemins Windows ou motifs regex simples), une chaîne brute est utile.
12path = r"C:\Users\alex\docs" # backslashes are not treated as escapes print(path)
Inspection des chaînes (sans indexation pour l’instant)
Des vérifications rapides sont souvent nécessaires : « qu’est-ce que c’est ? » et « quelle est sa longueur ? »
123s = "hello" print(type(s)) # <class 'str'> print(len(s)) # 5
Une chaîne vide est considérée comme falsy, tandis que toute chaîne non vide est truthy. Cela est utile dans les conditions.
12345name = "" if name: print("Welcome,", name) else: print("Please enter your name") # runs because "" is falsey
""(vide) n'est pas identique à" "(un espace).len("") == 0,len(" ") == 1;\ncompte comme un seul caractère (un saut de ligne), donclen("A\nB") == 3;- Privilégier les chaînes brutes pour les chemins afin d'éviter les échappements accidentels comme
"\t"(tabulation).
1. Laquelle est une chaîne de caractères valide en Python ?
2. Quelle valeur ce code va-t-il afficher ?
3. Quelle affirmation est vraie ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Awesome!
Completion rate improved to 5
Création et Inspection des Chaînes de Caractères
Glissez pour afficher le menu
Les chaînes de caractères sont la manière dont Python stocke le texte : noms, messages, chemins de fichiers, voire des émojis. En Python 3, les chaînes sont Unicode par défaut, ce qui permet de représenter des caractères de pratiquement toutes les langues.
Qu'est-ce qu'une chaîne de caractères ?
Une chaîne de caractères est une séquence immuable de caractères. "Immuable" signifie qu'une chaîne ne peut pas être modifiée sur place ; les opérations créent une nouvelle chaîne.
123title = "Python 101" emoji = "🙂" print(title, emoji)
Création de chaînes de caractères
Python permet d'écrire des littéraux de chaînes avec des guillemets simples ou doubles ; choisir l'option qui rend le code plus lisible.
123456a = "hello" b = 'he said: "hi"' c = "it's fine to mix quotes like this" print(a) print(b) print(c)
Pour plusieurs lignes, utiliser des chaînes entre triples guillemets. Python conserve les sauts de ligne.
123message = """Line 1 Line 2""" print(message)
Pour inclure des caractères spéciaux (comme un saut de ligne) dans une seule ligne, utiliser des séquences d'échappement.
12greet = "hello\nworld" # \n is a single newline character print(greet)
Lorsque les barres obliques inverses doivent être prises littéralement (par exemple, chemins Windows ou motifs regex simples), une chaîne brute est utile.
12path = r"C:\Users\alex\docs" # backslashes are not treated as escapes print(path)
Inspection des chaînes (sans indexation pour l’instant)
Des vérifications rapides sont souvent nécessaires : « qu’est-ce que c’est ? » et « quelle est sa longueur ? »
123s = "hello" print(type(s)) # <class 'str'> print(len(s)) # 5
Une chaîne vide est considérée comme falsy, tandis que toute chaîne non vide est truthy. Cela est utile dans les conditions.
12345name = "" if name: print("Welcome,", name) else: print("Please enter your name") # runs because "" is falsey
""(vide) n'est pas identique à" "(un espace).len("") == 0,len(" ") == 1;\ncompte comme un seul caractère (un saut de ligne), donclen("A\nB") == 3;- Privilégier les chaînes brutes pour les chemins afin d'éviter les échappements accidentels comme
"\t"(tabulation).
1. Laquelle est une chaîne de caractères valide en Python ?
2. Quelle valeur ce code va-t-il afficher ?
3. Quelle affirmation est vraie ?
Merci pour vos commentaires !