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 à la place une nouvelle chaîne.
12345# Displaying a course title with an icon course_title = "Data Types in Python" status_emoji = "🚀" print(course_title, status_emoji) # Output: Python for Beginners 🚀
Création de chaînes de caractères
Python permet d'écrire des littéraux de chaînes avec des guillemets simples ou doubles. Choisissez l'option qui rend le code plus clair.
12345678# Showing how to handle quotes correctly in user messages greeting = "Hello!" message = 'User said: "Hi, nice to meet you!"' note = "It's fine to mix single and double quotes in text." print(greeting) print(message) print(note)
Si plusieurs lignes sont nécessaires, utilisez des chaînes entre triples guillemets. Python conserve les sauts de ligne.
123456# Creating a multi-line email template email_template = """Dear User, Your subscription has been successfully renewed. Thank you for staying with us!""" print(email_template)
Pour inclure des caractères spéciaux (comme un saut de ligne) sur une seule ligne, utiliser des séquences d'échappement.
123# Formatting a welcome message for the user welcome_message = "Welcome to Codefinity!\nLet's start your learning journey." print(welcome_message)
Lorsque les barres obliques inverses doivent être prises littéralement (par exemple, chemins Windows ou motifs regex simples), une chaîne brute est utile.
123# Storing a file path on a Windows system file_path = r"C:\Users\alex\Documents\report.pdf" # backslashes are kept as-is print(file_path)
Inspection des chaînes (sans indexation pour l’instant)
Vérifications rapides fréquentes : « 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.
1234567# Checking if the user entered their username during login username = "" if username: print(f"Welcome back, {username}!") else: print("Please enter your username") # runs because an empty string 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;- Préférer les chaînes brutes pour les chemins afin d'éviter les échappements accidentels comme
"\t"(tabulation).
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