[Python]Unicode轉ascii碼的一個好方法

weixin_34067049發表於2015-06-05

寫這篇文章的是一位外國人,他遇到了什麼問題呢?比如有一個 Unicode 字串他需要轉為 ascii碼:

>>> title = u"Klüft skräms inför på fédéral électoral große"
>>> print title.encode(‘ascii’,'ignore’)
Klft skrms infr p fdral lectoral groe

可以看到丟了許多的字元。那麼他在探求有沒有一個好的方法,可以把類 Ascii 碼的字元轉為相應的 ascii 碼呢?我的確在郵件列表中好象注意到有這麼一封郵件。結果他找到方法了:

>>> import unicodedata >>> unicodedata.normalize('NFKD', title).encode('ascii','ignore') 'Kluft skrams infor pa federal electoral groe'

可以看到輸出結果非常好。

相關文章