Chaînes Python :Remplacer, Joindre, Diviser, Inverser, Majuscules et Minuscules
En Python, tout est objet et la chaîne est également un objet. La chaîne Python peut être créée simplement en plaçant des caractères entre guillemets doubles.
Par exemple :
var ="Bonjour le monde !"
Dans ce tutoriel, nous allons apprendre –
- Accéder aux valeurs dans les chaînes
- Divers opérateurs de chaîne
- Quelques exemples supplémentaires
- Méthode Python String replace()
- Modifier les chaînes de caractères majuscules et minuscules
- Utilisation de la fonction "join" pour la chaîne
- Chaîne inversée
- Séparer les chaînes
Accéder aux valeurs dans les chaînes
Python ne prend pas en charge un type de caractère , celles-ci sont traitées comme des chaînes de longueur un, également considérées comme des sous-chaînes.
Nous utilisons des crochets pour découper avec l'index 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
Divers opérateurs de chaîne
Il existe différents opérateurs de chaîne qui peuvent être utilisés de différentes manières, comme la concaténation de différentes chaînes.
Supposons que si a=gourou et b=99 alors a+b=« gourou99 ». De même, si vous utilisez a*2, ce sera "GuruGuru". De même, vous pouvez utiliser d'autres opérateurs dans la chaîne.
Opérateur | Description | Exemple | |
---|---|---|---|
[] | Slice- il donne la lettre de l'index donné | a[1] donnera "u" du mot Guru en tant que tel ( 0=G, 1=u, 2=r et 3=u) | x="Guru" print (x[1]) |
[ :] | Range slice-it donne les caractères de la plage donnée | x [1:3] cela donnera « ur » du mot Guru. Rappelez-vous qu'il ne considérera pas 0 qui est G, il considérera le mot après qui est ur. | x="Guru" print (x[1:3]) |
dans | Membership-returns true si une lettre existe dans la chaîne donnée | u est présent dans le mot Guru et donc il donnera 1 (True) | x="Guru" print ("u" in x) |
pas dans | Membership-returns true si une lettre existe n'est pas dans la chaîne donnée | l n'est pas présent dans le mot Guru et donc il 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 - Il insère la représentation sous forme de chaîne canonique de l'objet (c'est-à-dire, repr(o)) %s- Il insère la représentation sous forme de chaîne de présentation de l'objet (c'est-à-dire, str(o)) %d- il formatera 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 des chaînes et donne le résultat | x="Guru" y="99" print (x+y) |
* | Répéter | Il imprime le caractère deux fois. | x="Guru" y="99" print (x*2) |
Quelques exemples supplémentaires
Vous pouvez mettre à jour Python String en réattribuant une variable à une autre chaîne. La nouvelle valeur peut être liée à la valeur précédente ou à une chaîne complètement différente.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
Sortie
Hello Hello Guru99
Remarque :– Slice:6 ou 0:6 a le même effet
Méthode Python 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 la nouvelle valeur.
oldstring = 'I like Guru99' newstring = oldstring.replace('like', 'love') print(newstring)
Sortie
I love Guru99
Modification des chaînes de caractères majuscules et minuscules
En Python, vous pouvez même changer la chaîne en majuscule ou en minuscule.
string="python at guru99" print(string.upper())
Sortie
PYTHON AT GURU99
De même, vous pouvez également le faire pour d'autres fonctions, comme capitaliser
string="python at guru99" print(string.capitalize())
Sortie
Python at guru99
Vous pouvez également convertir votre chaîne en minuscules
string="PYTHON AT GURU99" print(string.lower())
Sortie
python at guru99
Utilisation de la fonction "join" pour la chaîne
La fonction de jointure est un moyen plus flexible de concaténer une chaîne. Avec la fonction de jointure, vous pouvez ajouter n'importe quel caractère dans la 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
Chaîne inversée
En utilisant la fonction reverse, vous pouvez inverser la chaîne. Par exemple, si nous avons la chaîne "12345", puis si vous appliquez le code pour la fonction inverse comme indiqué ci-dessous.
string="12345" print(''.join(reversed(string)))
Sortie
54321
Séparer les chaînes
Split strings est une autre fonction qui peut être appliquée en Python, voyons pour la chaîne "guru99 career guru99". Ici, nous allons d'abord diviser la chaîne en utilisant la commande word.split et obtenir le résultat.
word="guru99 career guru99" print(word.split(' '))
Sortie
['guru99', 'career', 'guru99']
Pour mieux comprendre cela, nous verrons un autre exemple de fractionnement, au lieu de l'espace (' ') nous le remplacerons par ('r') et cela divisera la chaîne partout où 'r' est mentionné dans la chaîne
word="guru99 career guru99" print(word.split('r'))
Sortie
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Remarque importante :
En Python, les chaînes sont immuables.
Considérez le code suivant
x = "Guru99" x.replace("Guru99","Python") print(x)
Sortie
Guru99
renverra toujours Guru99. En effet, x.replace("Guru99″,"Python") renvoie une copie de X avec 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 des exemples Python 3, si vous voulez exécuter en Python 2, veuillez considérer le code suivant.
Exemple Python 2
#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 évite d'utiliser le fastidieux %d et ainsi de suite pour le formatage des chaînes.
Résumé :
Puisque Python est un langage de programmation orienté objet, de nombreuses fonctions peuvent être appliquées aux objets Python. Une caractéristique notable de Python est son indentation des déclarations source pour rendre le code plus facile à lire.
- Accéder aux valeurs via le découpage :les crochets sont utilisés pour le découpage avec l'index ou les index afin d'obtenir une sous-chaîne.
- En découpage, si la plage est déclarée [1:5], elle peut en fait récupérer la valeur de la plage [1:4]
- Vous pouvez mettre à jour Python String en réaffectant une variable à une autre chaîne
- La méthode replace() renvoie une copie de la chaîne dans laquelle l'occurrence de old est remplacée par new.
- Syntaxe pour la méthode replace :oldstring.replace(“value to change”,”value to be replacement”)
- Les opérateurs de chaîne tels que [], [ :], in, Not in, etc. peuvent être appliqués pour concaténer la chaîne, récupérer ou insérer des caractères spécifiques dans la chaîne, ou pour vérifier si certains caractères existent dans la chaîne
- Les autres opérations de chaîne incluent
- Modifier les majuscules et les minuscules
- Fonction de jointure pour coller n'importe quel caractère dans la chaîne
- Chaîne inversée
- Chaîne fractionnée
Python
- Chaînes Java
- Chaînes d'énumération Java
- Chaînes en C :comment déclarer une variable, initialiser, imprimer, exemple
- Méthode Java String replace(), replaceAll() et replaceFirst()
- Méthodes Java String toLowercase() et toUpperCase()
- Instruction Python Print() :comment imprimer avec des exemples
- Python String strip() Fonction avec EXAMPLE
- Python String count() avec des EXEMPLES
- Python String format() Expliquer avec des EXEMPLES