【发布时间】:2013-07-25 19:19:18
【问题描述】:
django 获取CharField 字段为unicode,而有时str 是必需的。编写循环遍历字段、检查类型并且如果是 unicode 将其强制转换为 str 的代码是低效且乏味的。
是否已经有可以处理它的功能?
如果不是,最优雅的处理方式是什么?
【问题讨论】:
-
你能解释一下为什么它很重要吗? unicode 字符串有什么问题?有时 str 是由什么要求的?
-
@TomRose - 也许在某个地方我检查了
type(some_var) is str的 unicode 失败,也许某些第 3 方低级实现包遇到了 unicode 问题... -
使用
isinstance(some_var,basestring)检查所有类型的字符串 -
@TomRose - 如果我没记错的话,带有 python 绑定的quickfix 不能很好地处理 unicode
标签: python django string unicode