Découper une chaîne en 2 en Python
Est-il un moyen de découper une chaîne en 2 moitiés égales, sans l'aide d'une boucle en Python?
Vous devez vous connecter pour publier un commentaire.
Est-il un moyen de découper une chaîne en 2 moitiés égales, sans l'aide d'une boucle en Python?
Vous devez vous connecter pour publier un commentaire.
firstpart, secondpart = string[::2], string[1::2]
puisque la question n'est pas de spécifier que les pièces contiguës.firstpart, secondpart = string[:len(string)//2], string[len(string)//2:]
En Python 3:
Si vous voulez quelque chose comme
madame => ma
dsuismaam => ma am
Une autre approche possible est d'utiliser divmod. rem est utilisé pour ajouter le caractère du milieu à l'avant (s'il est impair).
correction mineure
la solution ci-dessus pour ci-dessous chaîne lèvera une erreur
vous pouvez faire un
int(len(string)/2)
pour obtenir la bonne réponse.firstpart, secondpart = string[:int(len(string)/2)], string[int(len(string)/2):]