Unicode normalization in Python

Unicode normalization is available in the core module unicodedata with Python 2.3.

import unicodedata

nfd  = unicodedata.normalize('NFD', str)
nfc  = unicodedata.normalize('NFC', str)
nfkd = unicodedata.normalize('NFKD', str)
nfkc = unicodedata.normalize('NFKC', str)