print u"\u00e1gua".translate(dict(zip(map(ord, string.lowercase), map(ord, string.uppercase))))
print u"\u00e1gua".upper()

結果が違う。