En Python, tout est objet et la chaîne est aussi un objet. La chaîne Python peut être créée simplement en insérant des caractères entre guillemets doubles.
Par exemple:
var = "Bonjour tout le monde!"
Dans ce tutoriel, nous allons apprendre -
- Accès aux valeurs dans les chaînes
- Divers opérateurs de chaînes
- Quelques autres exemples
- Méthode Python String replace ()
- Modification des chaînes majuscules et minuscules
- Utilisation de la fonction "join" pour la chaîne
- Chaîne inversée
- Cordes divisées
Accès aux valeurs dans les chaînes
Python ne prend pas en charge un type de caractère , ceux-ci sont traités 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 indices pour obtenir une sous-chaîne.
var1 = "Guru99!"var2 = "Test de logiciel"print ("var1 [0]:", var1 [0])print ("var2 [1: 5]:", var2 [1: 5])
Production
var1[0]: Gvar2[1:5]: oftw
Divers opérateurs de chaînes
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 = guru et b = 99 alors a + b = "guru99". De même, si vous utilisez un * 2, il sera "GuruGuru". De même, vous pouvez utiliser d'autres opérateurs dans string.
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"imprimer (x [1]) |
[:] | Tranche de plage-il donne les caractères de la plage donnée | x [1: 3] il donnera "ur" du mot Guru. Rappelez-vous qu'il ne considérera pas 0 qui est G, il considérera le mot après celui qui est ur. |
x = "Guru"imprimer (x [1: 3]) |
dans | Membership-retourne true si une lettre existe dans la chaîne donnée | u est présent dans le mot Guru et donc il donnera 1 (Vrai) |
x = "Guru"print ("u" dans x) |
pas dedans | Membership-retourne true si une lettre existe n'est pas dans la chaîne donnée | Je ne suis pas présent dans le mot Guru et donc cela donnera 1 |
x = "Guru"print ("l" pas dans x) |
r / R | La chaîne brute supprime la signification réelle des caractères d'échappement. | Imprimer des impressions r '\ n' \ n et imprimer des impressions R '/ n' \ 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 formate un nombre pour l'affichage | La sortie de ce code sera "guru 99". |
name = 'gourou'nombre = 99print ('% s% d'% (nom, numéro)) |
+ | Il concatène 2 chaînes | Il concatène les chaînes et donne le résultat |
x = "Guru"y = "99"imprimer (x + y) |
* | Répéter | Il imprime le caractère deux fois. |
x = "Guru"y = "99"imprimer (x * 2) |
Quelques autres exemples
Vous pouvez mettre à jour Python String en réaffectant 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 dans l'ensemble.
x = "Bonjour tout le monde!"imprimer (x [: 6])imprimer (x [0: 6] + "Guru99")
Production
HelloHello Guru99
Remarque : - Slice: 6 ou 0: 6 a le même effet
Méthode Python String replace ()
La méthode replace () retourne une copie de la chaîne dans laquelle les valeurs de l'ancienne chaîne ont été remplacées par la nouvelle valeur.
oldstring = 'J'aime Guru99'newstring = oldstring.replace ('like', 'love')imprimer (nouvelle chaîne)
Production
I love Guru99
Modification des chaînes majuscules et minuscules
En Python, vous pouvez même changer la chaîne en majuscules ou en minuscules.
string = "python à guru99"print (string.upper ())
Production
PYTHON AT GURU99
De même, vous pouvez également le faire pour d'autres fonctions, comme capitaliser
string = "python à guru99"print (string.capitalize ())
Production
Python at guru99
Vous pouvez également convertir votre chaîne en minuscules
string = "PYTHON CHEZ GURU99"print (string.lower ())
Production
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 un signe deux-points (:) après chaque caractère de la chaîne "Python", vous pouvez utiliser le code suivant.
print (":". join ("Python"))
Production
P:y:t:h:o:n
Chaîne inversée
En utilisant la fonction inverse, 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)))
Production
54321
Cordes divisées
Split strings est une autre fonction qui peut être appliquée en Python, voyons la chaîne "guru99 carriere guru99". Tout d'abord, nous allons diviser la chaîne en utilisant la commande word.split et obtenir le résultat.
word = "guru99 carriere guru99"imprimer (word.split (''))
Production
['guru99', 'career', 'guru99']
Pour mieux comprendre cela, nous verrons un autre exemple de division, au lieu d'espace (''), nous le remplacerons par ('r') et il divisera la chaîne partout où 'r' est mentionné dans la chaîne
word = "guru99 carriere guru99"imprimer (word.split ('r'))
Production
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Note importante:
En Python, les chaînes sont immuables.
Considérez le code suivant
x = "Guru99"x.replace ("Guru99", "Python")imprimer (x)
Production
Guru99
retournera toujours Guru99. En effet, x.replace ("Guru99", "Python") renvoie une copie de X avec les remplacements effectués
Vous devrez utiliser le code suivant pour observer les changements
x = "Guru99"x = x.replace ("Guru99", "Python")imprimer (x)
Production
Python
Les codes ci-dessus sont des exemples Python 3.Si vous souhaitez exécuter Python 2, veuillez considérer le code suivant.
Exemple Python 2
#Accessing Values in Stringsvar1 = "Guru99!"var2 = "Software Testing"print "var1[0]:",var1[0]print "var2[1:5]:",var2[1:5]#Some more examplesx = "Hello World!"print x[:6]print x[0:6] + "Guru99"#Python String replace() Methodoldstring = 'I like Guru99'newstring = oldstring.replace('like', 'love')print newstring#Changing upper and lower case stringsstring="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 stringprint":".join("Python")#Reversing Stringstring="12345"print''.join(reversed(string))#Split Stringsword="guru99 career guru99"print word.split(' ')word="guru99 career guru99"print word.split('r')x = "Guru99"x.replace("Guru99","Python")print xx = "Guru99"x = x.replace("Guru99","Python")print x
Production
var1[0]: Gvar2[1:5]: oftwHelloHello Guru99I love Guru99PYTHON AT GURU99Python at guru99python at guru99P:y:t:h:o:n54321['guru99', 'career', 'guru99']['gu', 'u99 ca', 'ee', ' gu', 'u99']Guru99Python
Python a introduit une fonction .format qui permet 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 instructions source pour rendre le code plus facile à lire.
- Accès aux valeurs par découpage - les crochets sont utilisés pour découper avec l'index ou les indices pour obtenir une sous-chaîne.
- Dans le découpage, si range est déclaré [1: 5], il peut en fait récupérer la valeur de range [1: 4]
- Vous pouvez mettre à jour la chaîne Python en réattribuant une variable à une autre chaîne
- La méthode replace () retourne une copie de la chaîne dans laquelle l'occurrence de old est remplacée par new.
- Syntaxe de la méthode replace: oldstring.replace ("valeur à changer", "valeur à remplacer")
- Les opérateurs de chaîne tels que [], [:], in, Not in, etc. peuvent être appliqués pour concaténer la chaîne, extraire 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 comprennent
- Changer 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 divisée