Table des matières[Cacher][Montrer]
Bienvenue à la troisième session du cours accéléré.
Dans cette conférence, nous apprendrons à gérer les chaînes en Python. Préparez votre pop-corn et asseyez-vous bien.
String
Parlons d'abord des guillemets et éliminons la confusion qu'ils pourraient introduire en Python.
Comme indiqué précédemment, nous pouvons utiliser à la fois des guillemets simples et doubles après une fonction en Python. Il y a une utilité spécifique à cela. Supposons que vous vouliez imprimer quelque chose comme ça.
print('This is Shahbaz's computer')
Maintenant, dans l'expression ci-dessus, tout ce qui suit la deuxième citation comme dans "Shahbaz's" ne sera pas identifié par l'interpréteur python car Python prendra la deuxième citation comme fin de la chaîne. Dans ce cas, vous voulez utiliser les guillemets doubles pour déclarer la chaîne comme ceci :
print("This is Shahbaz's computer")
Cela peut également être appliqué dans l'autre sens et nous pouvons utiliser des guillemets simples s'il y a des guillemets doubles à l'intérieur de la chaîne. par exemple
print('This "computer" belongs to Shahbaz')
Maintenant, si vous souhaitez imprimer une chaîne qui s'étend sur plusieurs lignes, vous devrez utiliser des guillemets triples pour entourer la chaîne. Ces guillemets peuvent également être simples ou doubles selon le contenu de la chaîne. Par exemple:
Supposons maintenant que vous souhaitiez imprimer un caractère particulier de la chaîne. Comment feriez-vous cela?
L'interpréteur Python indexe les caractères de la chaîne comme ceci :
Comme vous pouvez le voir dans le terminal, seul 'h' a été imprimé. C'est parce que nous avons sélectionné uniquement le troisième caractère de notre chaîne à imprimer sur le terminal en écrivant 3 entre crochets après la variable. L'interpréteur Python indexe également les caractères en négatif pour simplifier les grandes chaînes. Cela signifie que le '-1' sera le dernier nombre de la chaîne et ainsi de suite. Notez que les espaces ne sont pas indexés, ce qui signifie que la chaîne ci-dessus n'aura que 21 espaces indexés.
Vous pouvez également sélectionner une série de caractères dans la chaîne. par exemple
HashDork = ('Python Course by Shahbaz')
print(HashDork[0:3])
Ce programme imprimera 'Pyt' sur le terminal. L'indice 3 en est exclu.
HashDork = ('Python Course by Shahbaz')
print(HashDork[2:])
De la même manière, si nous ne fournissons pas l'index de fin, le python imprimera toute la chaîne après le premier index. Le résultat de ce programme sera 'Thon Course by Shahbaz'. Cela vaut vice versa. c'est-à-dire que si nous manquons le premier index, la chaîne entière du début au dernier index défini sera imprimée.
Un programme avec seulement les deux-points dans les parenthèses d'indexation donnera la chaîne complète sur le terminal.
Exercice
Voici un exercice intéressant
écrivez un programme qui définit l'intervalle d'index de [1:-1]. Que pensez-vous sera la sortie. Essayez-le vous-même.
Chaînes formatées
Les chaînes formatées sont particulièrement utiles dans les situations où vous générez dynamiquement du texte avec vos variables. Laisse moi te montrer.
Disons que nous avons deux variables, prénom et nom de famille.
first_name = 'Shahbaz'
last_name = 'Bhatti'
Maintenant, nous voulons imprimer 'Shahbaz [Bhatti] est un codeur' sur le terminal. Comment ferions-nous cela? Nous allons introduire une troisième variable comme celle-ci :
message = 'first_name + ' [' + last_name + '] is a coder'
Maintenant, si nous imprimons et exécutons ce programme, nous obtiendrons 'Shahbaz [Bhatti] est un codeur' sur le terminal.
Bien que cette approche fonctionne parfaitement, elle n'est pas idéale car à mesure que notre texte se complique, il devient plus difficile de visualiser la sortie. C'est là que nous utilisons des chaînes formatées, elles nous permettent de visualiser plus facilement la sortie.
Modifions la troisième variable 'message' et introduisons une chaîne formatée. Pour définir des chaînes formatées, préfixez vos chaînes avec un " f ", puis utilisez des accolades pour insérer dynamiquement des valeurs dans vos chaînes. Notre programme ressemblera à ceci :
first_name = 'Shahbaz'
last_name = 'Bhatti'
message = f'{first_name} [{last_name}] is a coder'
Pour définir des chaînes formatées, préfixez vos chaînes avec un F, puis utilisez des accolades pour insérer dynamiquement des valeurs dans vos chaînes.
Choses sympas que vous pouvez faire avec Python Strings
Je vais vous montrer des choses vraiment sympas que vous pouvez faire avec les chaînes Python.
1. Nombre de caractères dans une chaîne
Commençons donc par définir une variable :
message = 'Shahbaz Bhatti is a Coder '
Maintenant, si je veux déterminer le nombre de caractères dans la chaîne ci-dessus, il existe une fonction intégrée " len " en Python. Imprimez simplement la variable avec cette fonction comme ceci
print(len(message))
Ceci est particulièrement utile lorsque vous recevez une entrée de l'utilisateur. Par exemple, vous avez remarqué que lorsque vous remplissez un formulaire en ligne, chaque champ de saisie a souvent une limite. Par exemple, vous pourriez avoir 50 caractères pour votre nom, donc en utilisant cette fonction « len », nous pouvons imposer une limite au nombre de caractères dans un champ de saisie.
2. Conversion des caractères d'une chaîne en majuscules ou minuscules
Nous pouvons accéder aux fonctions liées aux chaînes via l'opérateur point. Vous pouvez taper le nom de votre variable et en mettant un point devant, vous pouvez voir la liste de toutes ces fonctions.
Maintenant, en termes plus précis, vous faites référence à ces fonctions en tant que méthodes, c'est un terme de la programmation orientée objet que nous voulons examiner à l'avenir, mais pour l'instant, ce que je veux que vous reteniez, c'est que lorsqu'une fonction appartient à quelque chose d'autre ou est spécifique à un certain type d'objet, nous appelons cette fonction une méthode. Dans ce cas, nous utiliserons la méthode "upper" pour convertir la chaîne en majuscule.
Comme cette fonction est spécifique à une chaîne, nous l'appelons une méthode. En revanche, "len" et "print" sont des fonctions à usage général, elles n'appartiennent pas à des chaînes ou des nombres ou à d'autres types d'objets. C'est la différence fondamentale entre une fonction et une méthode.
Maintenant, imprimons ceci.
message = 'Shahbaz Bhatti is a coder'
print(message.upper())
Et nous pouvons voir que nous avons obtenu notre chaîne en majuscules. De même, nous avons une méthode "lower" pour convertir la chaîne en minuscules. Vous pouvez également utiliser la méthode "title" pour mettre en majuscule chaque mot de la chaîne.
Notez que la méthode ne change ni ne modifie notre chaîne d'origine. En fait, il crée une nouvelle chaîne et la renvoie.
3. Trouver la séquence de caractères dans une chaîne
Essayons une autre méthode pour trouver l'index d'un caractère particulier dans la chaîne.
Type :
message.find('b')
après la même variable et imprimez-la. Il imprimera l'index de la première occurrence de la lettre 'b' dans la chaîne qui est 4 dans ce cas.
Notez que cette méthode est sensible à la casse et qu'elle renverra -1 si le caractère n'est pas trouvé dans la chaîne. Il peut également être utilisé pour une séquence de caractères.
Par exemple, le programme suivant :
message = 'Shahbaz Bhatti is a coder'
print(message.find('coder'))
renverra la valeur "20" car la séquence "codeur" commence à partir de l'index 20.
4. Remplacement d'un caractère dans une chaîne
Vous pouvez utiliser la méthode « remplacer » pour remplacer un caractère ou une séquence de caractères dans une chaîne. Voyons cela en action.
message = 'Shahbaz Bhatti is a coder'
print(message.replace('coder', 'programmer'))
Ce programme remplacera le mot « codeur » par « programmeur » et l'imprimera sur le terminal.
5. Vérifier l'existence d'un caractère dans une chaîne
Maintenant, il y a des cas où vous souhaitez vérifier l'existence d'un caractère ou d'une séquence de caractères dans votre chaîne. Dans ces situations, vous pouvez utiliser le format de votre expression comme ceci :
message = 'Shahbaz Bhatti is a coder'
print('python' dans le message)
Maintenant, cela renverra une fonction booléenne. c'est-à-dire "vrai" ou "faux". Comme ça;
Veuillez noter que toutes ces méthodes et fonctions sont sensibles à la casse.
Emballer!
Il y a beaucoup plus dans les cordes, que nous apprendrons au fur et à mesure que nous avancerons. Ensuite, nous apprendrons à effectuer des opérations arithmétiques en Python.
Soyez sympa! Laissez un commentaire