Python Chaînes : remplacer, joindre, diviser, Reverse, majuscules et minuscules

In Python tout est objet et la chaîne est aussi un objet. Python une chaîne peut être créée simplement en plaçant des caractères entre guillemets.

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, 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 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 qui peuvent être utilisés de différentes manières, par exemple pour concaténer différentes chaînes.

Supposons que si a=gourou et b=99 alors a+b= « gourou99 ». De même, si vous utilisez un*2, ce sera « GuruGuru ». De même, vous pouvez utiliser d’autres opérateurs dans une chaîne.

Operator 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 : il donne les caractères de la plage donnée x [1:3] cela donnera « ur » du mot Guru. N'oubliez pas qu'il ne considérera pas 0 qui est G, il considérera le mot après celui-ci comme ur.
x="Guru" 
print (x[1:3])
in L'adhésion renvoie vrai si une lettre existe 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 L'adhésion renvoie vrai si une lettre existante n'est pas dans la chaîne donnée Je ne suis pas présent dans Word 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 – 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 les 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 autres exemples

Vous pouvez mettre à jour Python Chaîne 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.

x = "Hello World!"
print(x[:6]) 
print(x[0:6] + "Guru99")

Sortie :

Hello
Hello Guru99

Notez : : – 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 la nouvelle valeur.

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 le faire pour d'autres fonctions, comme mettre en majuscule

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 join est un moyen plus flexible de concaténer une chaîne. Avec la fonction join, 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

Revutilisation de la chaîne

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

Diviser les chaînes

Les chaînes divisées sont une autre fonction qui peut être appliquée dans Python voyons pour la chaîne « guru99 carrière gourou99 ». 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 il 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']

Note importante:

In Python, Les chaînes sont immuables.

Considérez le code suivant

x = "Guru99"
x.replace("Guru99","Python")
print(x)

Sortie :

Guru99

reviendra toujours Guru99. C'est parce que 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 Python 3 exemples, si vous souhaitez courir Python 2 veuillez considérer 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 permet d'utiliser le fastidieux %d et ainsi de suite pour le formatage des chaînes.

" En savoir plus sur Python Séparation de chaîne()

Résumé

Depuis que Python est un langage de programmation orienté objet, de nombreuses fonctions peuvent être appliquées à Python objets. Une caractéristique notable de Python est ses instructions source d'indentation pour rendre le code plus facile à lire.

  • Accès aux valeurs via le découpage – les crochets sont utilisés pour le découpage avec le ou les index afin d'obtenir une sous-chaîne.
  • Lors du découpage, si la plage est déclarée [1:5], il peut en fait récupérer la valeur de la plage [1:4]
  • Vous pouvez mettre à jour Python Chaîne 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 de la méthode replace : oldstring.replace ("valeur à modifier", "valeur à remplacer")
  • Les opérateurs de chaîne comme [], [ : ], 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 sur les chaînes incluent
  • Changer les majuscules et les minuscules
  • Fonction Join pour coller n'importe quel caractère dans la chaîne
  • Revutilisation de la chaîne
  • Chaîne fendue