Python Chaînes : remplacer, joindre, diviser, Reverse
⚡ Résumé intelligent
Python Les chaînes de caractères sont des séquences immuables dotées de nombreuses méthodes intégrées pour le traitement du texte. Les exemples ci-dessous illustrent le découpage, les opérateurs de chaînes, les fonctions `replace()`, `upper()` et `lower()`, la fonction `join()`, l'inversion et la fonction `split()` à l'aide de code exécutable.

In PythonTout est un objet, et les chaînes de caractères le sont aussi. Python On peut créer une chaîne de caractères simplement en encadrant des caractères par des guillemets doubles.
Par exemple :
var = "Bonjour le monde!"
Accéder aux valeurs dans les chaînes
Python ne prend pas en charge un type de caractère; ces chaînes sont traitées comme des chaînes de longueur un, également considérées comme une sous-chaîne.
Nous utilisons des crochets pour découper avec le ou les index afin d'obtenir une sous-chaîne.
var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])
Sortie :
var1[0]: G var2[1:5]: oftw
Diverses cordes Operajeudi
Il existe différents opérateurs de chaînes de caractères qui peuvent être utilisés de différentes manières, comme par exemple pour concaténer plusieurs chaînes.
Supposons que si a=guru et b=99, alors a+b= «guru99». De même, si vous utilisez a*2, cela donnera «GuruGuruDe même, vous pouvez utiliser d'autres opérateurs dans une chaîne de caractères.
| Opérateur | Description | Exemple |
|---|---|---|
| [] | Slice – elle donne la lettre à partir de l'index donné. | a[1] donnera « u » du mot Guru comme tel ( 0=G, 1=u, 2=r et 3=u)
x="Guru" print (x[1]) |
| [ : ] | Tranche de plage – elle renvoie les caractères de la plage spécifiée. | x [1:3] il donnera « ur » du mot GuruN'oubliez pas qu'il ne prendra pas en compte 0, qui est G, mais le mot suivant, qui est ur.
x="Guru" print (x[1:3]) |
| in | Appartenance – renvoie vrai si une lettre est présente dans la chaîne donnée | u est présent dans le mot Guru et donc cela donnera 1 (Vrai)
x="Guru"
print ("u" in x)
|
| pas dedans | Appartenance – renvoie vrai si une lettre n'existe pas dans la chaîne donnée | le l n'est pas présent dans le mot Guru et donc cela donnera 1
x="Guru"
print ("l" not in x)
|
| r/r | La chaîne brute supprime la signification réelle des caractères d'échappement. | Imprimer r'\n' imprime \n et imprimer R'/n' imprime \n |
| % – Utilisé pour le format de chaîne | %r – Insère la représentation sous forme de chaîne de caractères canonique de l'objet (ex. : repr(o)). %s – Insère la représentation sous forme de chaîne de caractères de présentation de l'objet (ex. : str(o)). %d – Formate un nombre pour l'affichage. | La sortie de ce code sera « gourou 99 ».
name = 'guru'
number = 99
print ('%s %d' % (name,number))
|
| + | Il concatène 2 chaînes | Il concatène les chaînes et donne le résultat
x="Guru" y="99" print (x+y) |
| * | Repeat | Il imprime le caractère deux fois.
x="Guru" y="99" print (x*2) |
Quelques autres exemples
Vous pouvez mettre à jour un Python Une chaîne de caractères est une chaîne de caractères qui peut être réassignée à une variable. La nouvelle valeur peut être liée à une valeur précédente ou correspondre à une chaîne totalement différente.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
Sortie :
Hello Hello Guru99
Note: – Slice [:6] ou [0:6] a le même effet.
Python Méthode String replace()
La méthode replace() renvoie une copie de la chaîne dans laquelle les valeurs de l'ancienne chaîne ont été remplacées par les nouvelles valeurs.
oldstring = 'I like Guru99'
newstring = oldstring.replace('like', 'love')
print(newstring)
Sortie :
I love Guru99
Changer les chaînes majuscules et minuscules
In Python, vous pouvez même changer la chaîne en majuscules ou en minuscules.
string="python at guru99" print(string.upper())
Sortie :
PYTHON AT GURU99
De même, vous pouvez également utiliser d'autres fonctions telles que capitalize().
string="python at guru99" print(string.capitalize())
Sortie :
Python at guru99
Vous pouvez également convertir votre chaîne de caractères en minuscules.
string="PYTHON AT GURU99" print(string.lower())
Sortie :
python at guru99
Utilisation de la fonction « join » pour la chaîne
La fonction join() offre une plus grande flexibilité pour concaténer des chaînes de caractères. Elle permet d'ajouter n'importe quel caractère à une chaîne.
Par exemple, si vous souhaitez ajouter deux points (:) après chaque caractère de la chaîne «Python”, vous pouvez utiliser le code suivant.
print(":".join("Python"))
Sortie :
P:y:t:h:o:n
Revutilisation de la chaîne
La fonction `reversed()` permet d'inverser une chaîne de caractères. Par exemple, si l'on a la chaîne « 12345 », on peut appliquer le code de la fonction `reversed()` comme indiqué ci-dessous.
string="12345"
print(''.join(reversed(string)))
Sortie :
54321
Diviser les chaînes
Les chaînes divisées sont une autre fonction qui peut être appliquée dans PythonPrenons l'exemple de la chaîne « guru99 career guru99 ». Nous allons d'abord la diviser à l'aide de la commande `split` et obtenir le résultat.
word="guru99 career guru99"
print(word.split(' '))
Sortie :
['guru99', 'career', 'guru99']
Pour mieux comprendre, prenons un autre exemple de division. Au lieu d'un espace (« »), nous le remplacerons par « r », et la chaîne sera divisée à chaque occurrence de « r ».
word="guru99 career guru99"
print(word.split('r'))
Sortie :
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Note importante: In PythonLes chaînes de caractères sont immuables.
Considérez le code suivant :
x = "Guru99"
x.replace("Guru99","Python")
print(x)
Sortie :
Guru99
Il reviendra tout de même. Guru99. Ceci est dû au fait que x.replace(“Guru99”,“Python") renvoie une copie de X avec des remplacements effectués.
Vous devrez utiliser le code suivant pour observer les changements.
x = "Guru99"
x = x.replace("Guru99","Python")
print(x)
Sortie :
Python
Les codes ci-dessus sont Python 3 exemples. Si vous souhaitez les exécuter dans Python 2. Veuillez prendre en considération le code suivant.
Python 2 Exemple
#Accessing Values in Strings
var1 = "Guru99!"
var2 = "Software Testing"
print "var1[0]:",var1[0]
print "var2[1:5]:",var2[1:5]
#Some more examples
x = "Hello World!"
print x[:6]
print x[0:6] + "Guru99"
#Python String replace() Method
oldstring = 'I like Guru99'
newstring = oldstring.replace('like', 'love')
print newstring
#Changing upper and lower case strings
string="python at guru99"
print string.upper()
string="python at guru99"
print string.capitalize()
string="PYTHON AT GURU99"
print string.lower()
#Using "join" function for the string
print":".join("Python")
#Reversing String
string="12345"
print''.join(reversed(string))
#Split Strings
word="guru99 career guru99"
print word.split(' ')
word="guru99 career guru99"
print word.split('r')
x = "Guru99"
x.replace("Guru99","Python")
print x
x = "Guru99"
x = x.replace("Guru99","Python")
print x
Sortie :
var1[0]: G var2[1:5]: oftw Hello Hello Guru99 I love Guru99 PYTHON AT GURU99 Python at guru99 python at guru99 P:y:t:h:o:n 54321 ['guru99', 'career', 'guru99'] ['gu', 'u99 ca', 'ee', ' gu', 'u99'] Guru99 Python
Python a introduit une fonction .format() qui supprime l'utilisation fastidieuse de %d et autres pour la mise en forme des chaînes de caractères.
" En savoir plus sur Python Séparation de chaîne()
