Depuis en Python, chaque chaîne est aussi une itérative, itertools est très pratique ici.
En plus des fonctions qu'offre l'outil, la documentation fournit également de nombreuses recettes.
from itertools import izip_longest
# From Python 2.6 docs
def grouper(n, iterable, fillvalue=None):
"grouper(3, 'ABCDEFG', 'x') --> ABC DEF Gxx"
args = [iter(iterable)] * n
return izip_longest(fillvalue=fillvalue, *args)
Maintenant, vous pouvez utiliser le mérou pour regrouper la chaîne par paires, puis d'inverser les paires, puis les rejoindre dans une chaîne.
pairs = grouper(2, "abcdefgh")
reversed_pairs = [''.join(reversed(item)) for item in pairs]
print ''.join(reversed_pairs)
Woohoo questions devoirs! – geowa4