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.

  • 🧵 Les chaĆ®nes de caractĆØres en tant qu'objets : Python Il traite chaque chaĆ®ne de caractĆØres comme un objet, de sorte que les mĆ©thodes s'attachent directement aux variables de type chaĆ®ne.
  • šŸ”¤ Conversion de cas : Les fonctions upper(), lower() et capitalize() reformatent la casse sans altĆ©rer la chaĆ®ne d'origine.
  • šŸ”— Rejoindre et sĆ©parer : La fonction join() assemble les caractĆØres avec un sĆ©parateur, tandis que la fonction split() divise le texte en une liste de sous-chaĆ®nes.
  • (I.e. ImmutabilitĆ©: La fonction replace() renvoie une nouvelle chaĆ®ne de caractĆØres car Python Les chaĆ®nes de caractĆØres ne peuvent pas ĆŖtre modifiĆ©es sur place.
  • šŸ¤– Aide Ć  l'IA : Les assistants de codage IA gĆ©nĆØrent et expliquent les mĆ©thodes de chaĆ®nes de caractĆØres, accĆ©lĆ©rant ainsi le traitement du texte et les tĆ¢ches de prĆ©traitement NLP.

Python ChaƮnes Remplacer Joindre SƩparer Reverse

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()

FAQ

Les chaînes F sont des littéraux préfixés par f qui intègrent des variables et des expressions entre accolades. Python 3.6 elles se sont avérées plus rapides et plus lisibles que l'opérateur de pourcentage ou la méthode format().

Utilisez la fonction `strip()` pour supprimer les espaces en début et en fin de chaîne, `lstrip()` pour la partie gauche et `rstrip()` pour la partie droite. En spécifiant des caractères, comme `strip('xy')`, vous supprimez ces caractères spécifiques au lieu des espaces.

La méthode `find()` renvoie l'indice de la première occurrence d'une sous-chaîne, ou -1 si elle est introuvable. La méthode `index()` fonctionne de la même manière, mais lève une exception `ValueError` si la sous-chaîne est absente.

La mĆ©thode count() renvoie le nombre d'occurrences d'une sous-chaĆ®ne ; par exemple, 'guru99 guru99'.count('guru99') renvoie 2. Vous pouvez Ć©galement passer des indices de dĆ©but et de fin optionnels Ć  compter dans une tranche.

Utilisez `startswith()` et `endswith()`, qui renvoient `True` ou `False`. Ces deux fonctions acceptent un tuple ; ainsi, `text.startswith(('http', 'https'))` teste plusieurs prĆ©fixes simultanĆ©ment. Ces tests sont sensibles Ć  la casse ; il est donc conseillĆ© de normaliser les caractĆØres avec `lower()` au prĆ©alable.

L'opérateur == compare des chaînes de caractères et renvoie Vrai si les caractères correspondent. L'opérateur is compare l'identité de deux noms, c'est-à-dire s'ils pointent vers le même objet en mémoire. Pour les comparaisons de texte courantes, utilisez toujours ==.

Les assistants de programmation IA génèrent du code de manipulation de chaînes de caractères à partir d'instructions en langage naturel, expliquent les méthodes complexes et suggèrent des alternatives plus élégantes. En apprentissage automatique et en traitement automatique du langage naturel (TALN), des opérations comme `split()`, `lower()` et `replace()` normalisent le texte brut avant son traitement par les modèles.

Oui. GitHub Copilot propose des fonctions de saisie semi-automatique comme `replace()`, `join()` et `split()` Ć  partir d'un commentaire dĆ©crivant votre objectif. Les outils d'IA Agentic vont plus loin, en refactorisant un script entier (par exemple, en remplaƧant les fonctions par des fonctions de remplacement).ping boucles pour join() ou f-strings — puis exĆ©cution de vos tests.

RƩsumez cet article avec :