An Interest In:
Web News this Week
- April 27, 2024
- April 26, 2024
- April 25, 2024
- April 24, 2024
- April 23, 2024
- April 22, 2024
- April 21, 2024
Python : Manipulation des Strings
Le cours acclr Python est gratuit et sera publi ici sur dev.to. Je publierai un nouvel article tous les deux jours environ. Pour ne rien manquer, vous pouvez me suivre sur twitter : Suivez @EricLeCodeur
Manipulation des Strings
Voyons maintenant un peu plus en dtail comment crer et manipuler des chanes de caractres (Strings) avec Python.
Une variable de type String peut tre cre avec des guillemets simples ou doubles
name = 'Mike'# ouname = "Mike"
Python permet dinsrer des caractres spciaux dans vos Strings.
message = "Hello
World"print(message)# Hello# World
Le caractre spcial
va tre remplac par un saut de ligne. Python met votre disposition plusieurs caractres spciaux. Voici une liste : https://www.w3schools.com/python/gloss_python_escape_characters.asp
Interpolation
Lutilisation du prfixe f permet dafficher le contenu de la variable spcifi entre les crochets {}
name = "Mike"print(f"Hello {name}")# Hello Mike
Python peut galement excuter nimporte quelle expression qui se trouve entre les crochets {}, du coup ce concept peut devenir trs puissant. Voici en exemple :
name = "Mike"print(f"Hello {name.upper()}")# Hello MIKE
Il est galement possible de joindre deux Strings avec l'oprateur "+" (plus)
name = "Mike"print("Hello " + name)# Hello Mike
Ignorer les caractres spciaux
Lutilisation du prfixe r permet dafficher le contenu de la String tel quelle. Cest--dire sans tenir compte des caractres spciaux (ex.
)
message = r"https:\\example.com\index.html"print(message)# https:\\example.com\index.html
Ici lutilisation du prfix r permet dafficher le path correctement. Sinon Python aurait interprt le double backslash "\\" comme un caractre spcial.
String sur plusieurs lignes
Python permet galement de crer une String exactement tel que saisie mme avec les sauts de lignes. Pour ce faire vous devez utiliser trois guillemets.
message = """This is multilineString that is easier toread and assign"""print(message)# This is multiline# String that is easier to# read and assign
Du coup, la lecture de la String dans le code est trs explicite.
Rcupration dune partie de String
Python permet de rcuprer seulement une partie de la String.
Une variable String est en effet compos de plusieurs caractres quil est possible de lire un un ou en groupe. Voici quelque exemple
product = "iPhone 12"# position 012345678print(product[0]) # iprint(product[2]) # hprint(product[1:6])# Phone
Chaques caractres est associ un numro de position. La premire position est toujours 0. Pour accder une position en particulier il faut la spcifier entre crochet []
A noter quil nest pas possible de modifier la String de cette faon. Toute tentative de modification va retourner une erreur.
product = "iPhone 12"product[0] = "e"# TypeError: 'str' object does not support item assignment
Il est possible d'accder aux caractres de la String partir de la fin.
message = "Hello World";print(message[-1])# d
La position -1 reprsente le dernier caractre, -2 l'avant-dernier, et ainsi de suite.
Lors de la rcupration de plusieurs caractres, si une des deux positions est omise, la rcupration se fera depuis le dbut de la String
message = "Hello World";print(message[:5])# Helloprint(message[-5:])# World
Manipulation des Strings
Python a plusieurs fonctions qui vous permettent de transformer le contenu de la String. En voici quelques-unes :
Conversion majuscule et minuscule
name = 'Mike Taylor'print(name.lower())# mike taylorprint(name.upper())# MIKE TAYLOR
Supprimer les espaces blancs avant et aprs une String
message = " Hello World "print(message.strip())# "Hello World"
Retourner le nombre de caractres dans la String
name = "Mike Taylor"nb_char = len(name)print(nb_char)# 11
Changer la premire lettre dune String en majuscule
name = "mike"name_cap = name.capitalize() print(name_cap)# Mike
Changer la premire lettre de tous les mots dune String en majuscule
name = 'mike Taylor'name_title = name.title() print(name_title)# Mike Taylor
Vrifier si la String commence ou se termine par un ou des caractres en particulier
name = 'Mike'print(name.startswith('M')) # Trueprint(name.endswith('ke')) # True
Remplacer une partie de la String par dautres caractres
name = "Mike"new_name = name.replace('M', 'P')print(new_name)# Pike
Retourner la position dun caractre en particulier
name = "Mike"print(name.find('k'))# 2
noter que la premire position commence toujours zro et si le caractre nest pas trouv, la fonction retournera -1
Conclusion
C'est tout pour aujourd'hui, je publierai un nouvel article tous les deux jours environ. Pour tre sr de ne rien rater vous pouvez me suivre sur twitter : Suivre @EricLeCodeur
Original Link: https://dev.to/ericlecodeur/python-manipulation-des-strings-1g4a
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To