This Banner is For Sale !!
Get your ad here for a week in 20$ only and get upto 15k traffic Daily!!!

Python : Manipulation des Strings


Le cours accéléré Python est gratuit et sera publié ici sur style-tricks.com. Je publierai un nouvel article tous les deux jours environ. Pour ne rien manquer, vous pouvez me suivre sur twitter : Suivez @EricLeCodeur

Voyons maintenant un peu plus en détail remark créer et manipuler des chaînes de caractères (Strings) avec Python.

Une variable de kind String peut être créée avec des guillemets simples ou doubles

title = 'Mike'

# ou

title = "Mike"

Enter fullscreen mode

Exit fullscreen mode

Python permet d’insérer des caractères spéciaux dans vos Strings.

message = "Whats up nWorld"
print(message)
# Whats up
# World
Enter fullscreen mode

Exit fullscreen mode

Le caractère spécial “n” va être remplacé par un saut de ligne. Python met à votre disposition plusieurs caractères spéciaux. Voici une liste : https://www.w3schools.com/python/gloss_python_escape_characters.asp



Interpolation

L’utilisation du préfixe “f” permet d’afficher le contenu de la variable spécifié entre les crochets {}

title = "Mike"

print(f"Whats up {title}")
# Whats up Mike
Enter fullscreen mode

Exit fullscreen mode

Python peut également exécuter n’importe quelle expression qui se trouve entre les crochets {}, du coup ce idea peut devenir très puissant. Voici en exemple :

title = "Mike"

print(f"Whats up {title.higher()}")
# Whats up MIKE
Enter fullscreen mode

Exit fullscreen mode

Il est également doable de joindre deux Strings avec l’opérateur “+” (plus)

title = "Mike"

print("Whats up " + title)
# Whats up Mike
Enter fullscreen mode

Exit fullscreen mode



Ignorer les caractères spéciaux

L’utilisation du préfixe “r” permet d’afficher le contenu de la String tel quelle. C’est-à-dire sans tenir compte des caractères spéciaux (ex. n)

message = r"https:instance.comindex.html"
print(message)
# https:instance.comindex.html
Enter fullscreen mode

Exit fullscreen mode

Ici l’utilisation du préfix “r” permet d’afficher le path correctement. Sinon Python aurait interprété le double backslash “” comme un caractère spécial.



String sur plusieurs lignes

Python permet également de créer une String exactement tel que saisie même avec les sauts de lignes. Pour ce faire vous devez utiliser trois guillemets.

message = """That is multiline
String that's simpler to
learn and assign"""

print(message)
# That is multiline
# String that's simpler to
# learn and assign
Enter fullscreen mode

Exit fullscreen mode

Du coup, la lecture de la String dans le code est très explicite.



Récupération d’une partie de String

Python permet de récupérer seulement une partie de la String.

Une variable String est en effet composé de plusieurs caractères qu’il est doable de lire un à un ou en groupe. Voici quelque exemple

product = "iPhone 12"
# place 012345678

print(product[0]) 
# i

print(product[2]) 
# h

print(product[1:6])
# Cellphone
Enter fullscreen mode

Exit fullscreen mode

Chaques caractères est associé à un numéro de place. La première place est toujours 0. Pour accéder à une place en particulier il faut la spécifier entre crochet []

A noter qu’il n’est pas doable de modifier la String de cette façon. Toute tentative de modification va retourner une erreur.

product = "iPhone 12"
product[0] = "e"

# TypeError: 'str' object doesn't assist merchandise project
Enter fullscreen mode

Exit fullscreen mode

Il est doable d’accéder aux caractères de la String à partir de la fin.

message = "Whats up World";

print(message[-1])
# d
Enter fullscreen mode

Exit fullscreen mode

La place -1 représente le dernier caractère, -2 l’avant-dernier, et ainsi de suite.

Lors de la récupération de plusieurs caractères, si une des deux positions est omise, la récupération se fera depuis le début de la String

message = "Whats up World";

print(message[:5])
# Whats up

print(message[-5:])
# World
Enter fullscreen mode

Exit fullscreen mode



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

title = 'Mike Taylor'

print(title.decrease())
# mike taylor

print(title.higher())
# MIKE TAYLOR

Enter fullscreen mode

Exit fullscreen mode

Supprimer les espaces blancs avant et après une String

message = "  Whats up World        "

print(message.strip())
# "Whats up World"

Enter fullscreen mode

Exit fullscreen mode

Retourner le nombre de caractères dans la String

title = "Mike Taylor"

nb_char = len(title)

print(nb_char)
# 11
Enter fullscreen mode

Exit fullscreen mode

Changer la première lettre d’une String en majuscule

title = "mike"

name_cap = title.capitalize() 

print(name_cap)
# Mike
Enter fullscreen mode

Exit fullscreen mode

Changer la première lettre de tous les mots d’une String en majuscule

title = 'mike Taylor'

name_title = title.title() 

print(name_title)
# Mike Taylor
Enter fullscreen mode

Exit fullscreen mode

Vérifier si la String begin ou se termine par un ou des caractères en particulier

title = 'Mike'

print(title.startswith('M')) 
# True

print(title.endswith('ke')) 
# True
Enter fullscreen mode

Exit fullscreen mode

Remplacer une partie de la String par d’autres caractères

title = "Mike"

new_name = title.exchange('M', 'P')

print(new_name)
# Pike
Enter fullscreen mode

Exit fullscreen mode

Retourner la place d’un caractère en particulier

title = "Mike"

print(title.discover('okay'))
# 2
Enter fullscreen mode

Exit fullscreen mode

À noter que la première place begin toujours à zéro et si le caractère n’est 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 sûr de ne rien rater vous pouvez me suivre sur twitter : Suivre @EricLeCodeur



The Article was Inspired from tech community site.
Contact us if this is inspired from your article and we will give you credit for it for serving the community.

This Banner is For Sale !!
Get your ad here for a week in 20$ only and get upto 10k Tech related traffic daily !!!

Leave a Reply

Your email address will not be published. Required fields are marked *

Want to Contribute to us or want to have 15k+ Audience read your Article ? Or Just want to make a strong Backlink?