http://slobin.livejournal.com/ ([identity profile] slobin.livejournal.com) wrote in [personal profile] vitus_wagner 2014-06-16 04:57 pm (UTC)

Только не в иероглифы, а в хангыль (корейский алфавит). В юникоде есть забавный участок, где все возможные корейские слоги идут подряд (подробности здесь). Маккавити, конечно, будет матом ругаться, но на твой вариант будет ругаться... кто там у нас испаноязычный?

import unicodedata

def hangul(n):
    result = u""
    while n > 0:
        n, m = divmod(n, 11172)
        c = unichr(m + 0xAC00)
        result += c
    return result

def western(name):
    return " ".join(unicodedata.name(x)[16:].title() for x in name)

n = 0xCD2E3960686077C1502B44D5CF0ADD39FFEC53852CF30E31DE8E8D8A2B657E33
h = hangul(n)
w = western(h)

print "%x %s %s" % (n, h.encode("utf8"), w)

... Но нашим кошкам это безразлично ...


Post a comment in response:

This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting