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 :