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

En Python, tout est objet et la chaîne est également un objet. Une chaîne Python peut être créée simplement en plaçant des caractères dans le double citation.

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 le carré brackets pour découper avec le ou les index pour 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înes

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 ». Commewise, 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 : 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 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.

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

Sortie :

Hello
Hello Guru99

Notes : – 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

Changer les chaînes majuscules et minuscules

En 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

Commewise, 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 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 la commande suivante.wing code.

print(":".join("Python"))

Sortie :

P:y:t:h:o:n

Inverser 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 en 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:

En Python, les chaînes sont immuables.

Considérez ce qui suitwing code

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

Sortie :

Guru99

reviendra toujours Guru99. En effet, x.replace("Guru99″,"Python") renvoie une copie de X avec remplacements effectués

Vous devrez utiliser le suivantwing code 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 souhaitez exécuter en Python 2, pensez à suivrewing code.

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 permet d'utiliser le fastidieux %d et ainsi de suite pour le formatage des chaînes.

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

Résumé

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

  • Accéder aux valeurs par découpage – carré brackets sont utilisés pour découper 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 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 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
  • Chaîne d'inversion
  • Chaîne fendue