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.
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.
LinkedInArticle connexe - Python String
- Supprimer les virgules de la chaîne en Python
- Comment vérifier qu'une chaîne est vide de manière pythonique
- Convertir une chaîne en nom de variable en Python
- Comment supprimer les espaces dans une chaîne de caractères en Python
- Comment extraire des nombres d'une chaîne de caractèresen Python
- Comment convertir une chaîne de caractères en datetime en Python