Un'opzione itertools
-overcomplicating stile -problema alternativo con repeat()
, izip()
e chain()
:
>>> from itertools import repeat, izip, chain
>>> "".join(chain(*izip(*repeat(s, 2))))
'112233aabbcc'
>>> "".join(chain(*izip(*repeat(s, 3))))
'111222333aaabbbccc'
O, "io so r egexes e lo userò tutto "opzione di stile per i:
>>> import re
>>> n = 2
>>> re.sub(".", lambda x: x.group() * n, s) # or re.sub('(.)', r'\1' * n, s) - thanks Eduardo
'112233aabbcc'
Naturalmente, non utilizzare queste soluzioni nella pratica.
Provare a utilizzare un ciclo for e concatenare i caratteri per ottenere l'output desiderato. – dazzieta