out = codecs.getwriter('utf-8')(sys.stdout)

def width(string):
    return sum(1 + (unicodedata.east_asian_width(c) in 'WF') for c in string)
a1 = ['\u3059\u308b', '\u3057\u307e\u3059', 'trazan', '\u3057\u305f',
    '\u3057\u307e\u3057\u305f']
a2 = ['dipsy', 'laa-laa', 'banarne', 'po', 'tinky winky']
for i, j in zip(a1, a2):
    out.write('%s %s: %s\n' % (i, ' ' * (12 - width(i)), j))
Python utf-8, howto align printout