快速理解python2中的编码问题

Posted xm17

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速理解python2中的编码问题相关的知识,希望对你有一定的参考价值。

 1 # -*- coding:utf-8 -*-
 2 
 3 
 4 
 5 ‘‘‘
 6 python2 中的字符编码有str和unicode(字符串类型的名字)
 7 str类型字符串类型在内存中存储的是bytes数据
 8 Unicode类型字符串在内存中存储的是unicode数据
 9 两种数据之间是什么关系?
10 解码(encode)和编码(decode)
11 
12 unicode转换为bytes数据的过程是编码
13 bytes数据转换为unicode数据的过程是解码
14 
15 ‘‘‘
16 name = "小沫"
17 name2 = u"小沫"
18 print type(name) # <type ‘str‘>
19 print repr(name) # ‘xe5xb0x8fxe6xb2xab‘
20 print type(name2) # <type ‘unicode‘>
21 print repr(name2) # u‘u5c0fu6cab‘
22 
23 name3 = name.decode(utf-8)
24 print type(name3) # <type ‘unicode‘>
25 print repr(name3) # u‘u5c0fu6cab‘
26 
27 name4 = name2.encode(utf-8)
28 print type(name4) # <type ‘str‘>
29 print repr(name4) # ‘xe5xb0x8fxe6xb2xab‘

 

以上是关于快速理解python2中的编码问题的主要内容,如果未能解决你的问题,请参考以下文章

理解和解决Python2中的编码问题

一篇文章助你理解Python3中字符串编码问题

使用凌空json数据的片段中的Recyclerview?

以下代码片段 C++ 的说明

调用模板化成员函数:帮助我理解另一个 *** 帖子中的代码片段

如何理解这段代码片段中的两对括号?