for i, j in zip(long_str[::2], long_str[1::2]):
print (i+j)
или
import operator
for s in map(operator.add, long_str[::2], long_str[1::2]):
print (s)
itertools также предоставляют обобщенную реализацию этого:
def grouper(n, iterable, fillvalue=None):
"grouper(3, 'ABCDEFG', 'x') --> ABC DEF Gxx"
args = [iter(iterable)] * n
return izip_longest(fillvalue=fillvalue, *args)