translit is a Python module to transliterate between Unicode and smaller coded character sets.
Example usage
>>> import translit
>>> text = "La question, c’est\u202f: «\u202fOù est le cœur\u202f?\u202f»"
Downgrade text to Latin-1:
>>> translit.downgrade(text, "latin-1")
"La question, c'est\xa0: «\xa0Où est le coeur\xa0?\xa0»"
Downgrade text to ASCII:
>>> translit.downgrade(text, "ascii")
'La question, c\'est : "Ou est le coeur ?"'
Downgrade and encode to Latin-1:
>>> buf = text.encode("latin-1/translit")
>>> buf
b"La question, c'est\xa0: \xab\xa0O\xf9 est le coeur\xa0?\xa0\xbb"
Decoding, the normal way:
>>> buf.decode("latin-1")
"La question, c'est\xa0: \xab\xa0O\xf9 est le coeur\xa0?\xa0\xbb"
Decoding, the upgraded way:
>>> buf.decode("latin-1/translit/fr")
'La question, c’est\u202f: «\u202fOù est le cœur\u202f?\u202f»'
Product's homepage
Requirements:
· Python
· pyenchant