A concise way to do this is:
"".join(reversed([a[i:i+2] for i in range(0, len(a), 2)]))
This works by first breaking the string into pairs:
>>> [a[i:i+2] for i in range(0, len(a), 2)]
['AB', 'CD', 'EF', 'GH']
then reversing that, and finally concatenating the result back together.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…