Est-il possible de scinder une chaîne en 2 moitiés égales sans utiliser de boucle en Python?
firstpart, secondpart = string[:len(string)/2], string[len(string)/2:]
a,b = given_str[:len(given_str)/2], given_str[len(given_str)/2:]
En Python 3:
Si vous voulez quelque chose comme
madame => ma ré un m
maam => ma suis
first_half = s[0:len(s)//2]
second_half = s[len(s)//2 if len(s)%2 == 0 else ((len(s)//2)+1):]
Une autre approche possible consiste à utiliser divmod. rem est utilisé pour ajouter le caractère du milieu à l'avant (si impair).
def split(s):
half, rem = divmod(len(s), 2)
return s[:half + rem], s[half + rem:]
frontA, backA = split('abcde')