|
写这篇文章的是一位外国人,他遇到了什么问题呢?比如有一个 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'
可以看到输出结果非常好。
当然对于我们可能很少遇到这样的转换,因为我们要么是汉字,要么是英文,而不是“古怪的英文”。
其中还有让我吃惊的是在他的Blog的左侧有一个项目的链接 IssueTracker 。我又仔细看了看,的确没有错。为什么这么注意呢?因为早在 2003年8月份,我那时还使用过 Zope ,当时就用过这个产品,并且还将其汉化,加入了多用户的支持。具体可以看我的Zope主页(极少更新)中的软件下载,你可以看到我处理后的下载链接。很有趣,在这里碰上了作者,而且作者也依然热爱着 Python 。不过现在我已经远离了 Zope ,但他的软件还在维护中,并且越来越棒了。这个问题跟踪系统还有统计功能,不过好象就是用Html作的很有效。反正都是直方图。
在不经意中看到过去的一些东西真是很有趣,感觉世界很巧,兴趣相同也许终有碰上的一天。
Powered by Discuz! X2.5 © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 ) 论坛法律顾问:王兆丰
GMT+8, 2025-9-22 00:50 , Processed in 0.442266 second(s), 28 queries .