Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
March 21, 2022 01:39 pm GMT

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

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To