Diviser la chaîne en deux en Python

Manav Narula 13 juillet 2021
Diviser la chaîne en deux en Python

Les chaînes peuvent être considérées comme une séquence de caractères. En Python, ces objets sont immuables et peuvent être exploités à l’aide de différentes fonctions.

Dans ce tutoriel, nous verrons comment diviser une chaîne en deux moitiés en Python.

Pour y parvenir, nous utiliserons la méthode de découpage de chaîne.

Dans les chaînes, chaque caractère est stocké à une position particulière. Nous pouvons utiliser ces index pour accéder aux caractères. Le découpage de chaîne est une méthode de division d’une chaîne en sous-chaînes à l’aide de la méthode d’indexation. Nous pouvons utiliser cette méthode pour diviser une chaîne en deux.

Voir le code ci-dessous.

s = "string"
s1 = s[: len(s) // 2]
s2 = s[len(s) // 2 :]
print(s1, s2)

Production:

str ing

Dans le code ci-dessus, nous avions affaire à une chaîne contenant un nombre pair de caractères. La fonction len() est ici utilisée pour renvoyer la longueur de la chaîne. Nous divisons la chaîne en une moitié contenant la première moitié des caractères et la deuxième sous-chaîne contenant l’autre moitié.

Nous utilisons l’opérateur // pour diviser la longueur de la chaîne car il effectue une division au sol et un entier est renvoyé. Lorsque nous travaillons avec une chaîne contenant un nombre impair de caractères, nous devons gérer le caractère supplémentaire résultant en deux sous-chaînes de longueur inégale.

Par example,

s = "example"
s1 = s[: len(s) // 2]
s2 = s[len(s) // 2 :]
print(s1, s2)

Production:

exa mple

Nous pouvons également supprimer ce caractère supplémentaire si nous le souhaitons. Pour y parvenir, nous avons juste besoin d’apporter quelques légères modifications au code ci-dessus. Nous utiliserons l’instruction if() pour vérifier si la longueur de la chaîne est paire ou non. S’il est pair, alors nous le divisons par deux et divisons la chaîne ; sinon, nous incrémenterons sa moitié de un et sauterons le caractère supplémentaire au milieu.

Par example,

s = "example"
s1 = s[: len(s) // 2]
s2 = s[len(s) // 2 if len(s) % 2 == 0 else (((len(s) // 2)) + 1) :]
print(s1, s2)

Production:

exa ple

Nous pouvons également utiliser le constructeur slice() pour effectuer un découpage de chaîne. Pour utiliser cette méthode, nous devons utiliser cette fonction et initier un objet. Nous utilisons cet objet pour effectuer le tranchage et diviser la ficelle en deux moitiés.

Par example,

s = "string"
a = len(s)
s1 = slice(0, len(s) // 2)
s2 = slice(len(s) // 2, len(s))
print(s[s1], s[s2])

Production:

str ing

Notez que cet article explique comment diviser une chaîne en deux parties égales. Nous pouvons très facilement utiliser les méthodes ci-dessus pour diviser une chaîne en fonction d’un index également.

Auteur: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Article connexe - Python String