Skip to main content

python的 str 和 unicode

python的 str 和 unicode

如果你不知道变量是啥类型的,可以像下面这样操作

>>> isinstance(u'中文', unicode)
True
>>> isinstance('中文', unicode)
False
>>> isinstance('中文', str)
True
>>> isinstance(u'中文', str)
False
str与unicode的转换很简单

简单原则:不要对str使用encode,不要对unicode使用decode

搞明白要处理的是str还是unicode, 使用对的处理方法(str.decode/unicode.encode)

不同编码转换,使用unicode作为中间编码

#s是code_A的str

s.decode('code_A').encode('code_B')

http://wklken.me/posts/2013/08/31/python-extra-coding-intro.html

版权声明

版权声明

durban.zhang 创作并维护的 Walkerfree 博客采用 创作共用保留署名-非商业-禁止演绎4.0国际许可证。本文首发于 Walkerfree 博客(http://www.walkerfree.com/),版权所有,侵权必究。本文永久链接:http://www.walkerfree.com/article/20