python 编码(encode)解码(decode)问题

s = ‘匆匆‘print(s)s1 = s.decode("utf-8") # utf-8 转成 Unicode,decode(解码)需要注明当前编码格式print(s1,type(s1))

s2 = s1.encode("gbk") # unicode 转成 gbk,encode(编码)需要注明生成的编码格式print(s2,type(s2))

s3 = s1.encode("utf-8") # unicode 转成 utf-8,encode(编码)注明生成的编码格式print(s3,type(s3))

s = u‘127.0.0.1‘ # unicode编码

s1 = s.encode("utf-8") # 将unicode 编码转换为utf-8

s2 = s.decode("utf-8") # 将unicode 解码转换为utf-8

print s1print s2

原文地址:https://www.cnblogs.com/fanhua999/p/8989808.html

时间: 2024-11-08 09:59:49

python 编码(encode)解码(decode)问题的相关文章

python编码encode和decode

计算机里面,编码方法有很多种,英文的一般用ascii,而中文有unicode,utf-8,gbk,utf-16等等. unicode是 utf-8,gbk,utf-16这些的父编码,这些子编码都能转换成unicode编码,然后转化成子编码,例如utf8可以转成unicode,再转gbk,但不能直接从utf8转gbk 所以,python中就有两个方法用来解码(decode)与编码(encode),解码是子编码转unicode,编码就是unicode转子编码 1.编码 #encoding=utf-8

python 编码与解码 decode解码 encode 编码

>>> '无'   #gbk字符'\xce\xde'>>> str1 = '\xce\xde'>>> str1.decode('gbk')  # 解码gbk为 unicodeu'\u65e0'>>> str1.decode('gbk').encode('utf-8') # 解码gbk为 unicode   编码unicode 为utf-8'\xe6\x97\xa0'>>> print str1.decode('gbk

Python—编码与解码(encode()和decode())

编码与解码 decode英文意思是解码,encode英文原意是编码. Python 里面的编码和解码也就是 unicode 和 str 这两种形式的相互转化.编码是 unicode -> str,解码是 str -> unicode. 字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码, 即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码. decode的作用是将其他编码的字

Python之encode与decode浅析

 Python之encode与decode浅析 在 python 源代码文件中,如果你有用到非ASCII字符,则需要在文件头部进行字符编码的声明,声明如下: # code: UTF-8 因为python 只检查 #.coding 和编码字符串,为了美观等原因可以如下写法: #-*-coding:utf-8-*- 常见编码介绍: GB2312编码:适用于汉字处理.汉字通信等系统之间的信息交换. GBK编码:是汉字编码标准之一,是在 GB2312-80 标准基础上的内码扩展规范,使用了双字节编码.

【Rollo的Python之路】Python 编码与解码

Python 编码与解码: 1.0 解码:encoding = 'utf-8/utf8/UTF-8/UTF8',要想解码,必须知道用什么方式编码的. with open('test','r',encoding = 'utf-8') as e: print(e.read()) 原文地址:https://www.cnblogs.com/rollost/p/10960987.html

关于Python字符编码encode和decode

(注:本文部分内容摘自互联网,由于作者水平有限,不足之处,还望留言指正.) 记得几天前,部门的一个小姑娘问我,怎么她Python打印出来的中文信息都乱码了?我走过去,略思一二,瞬间给她搞定,其实这是字符编码转换的问题.这时,我注意到小姑娘流露出一丝丝崇拜的眼神.所以我想,如果你连编码问题都搞不定,还怎么泡妞啊.可能一部分人也会进入这种误区,我以我小学生的水平,把我的理解结合网上的资料写下来. 注意:Python3默认编码是unicode:而Python2是ASCII码.Windows环境默认是g

Python 的 encode 和 decode

记一下,备忘. Python 使用unicode,所以无论encode还是decode都是针对unicode来说的. encode:把unicode转为其他编码(gbk.utf8.gb2312等). decode:把其他编码转为unicode码. 比如字符串a为gb2312,想转为utf8: a.decode(gb2312).encode(utf8)

python中编码和解码decode和encode的使用

python 在处理字符串时经常遇到编码错误,导致乱码,且python 2.x和 python 3.x之间有很大的不同,先在这里记录一下,以后整理; 转载 文章一篇: http://www.cnblogs.com/evening/archive/2012/04/19/2457440.html

python之encode和decode编码

u = '中文' str3 = u.encode('utf-8') # 以utf-8编码对u进行编码,获得bytes类型对象 print(str3) u2 = str3.decode('utf-8') # 以utf-8编码对str3进行解码,获得str类型对象 print(u2) #打印结果如下: b'\xe4\xb8\xad\xe6\x96\x87' 中文 原文地址:https://www.cnblogs.com/ludundun/p/11509298.html

python 编码与解码

不说废话,先上图 unicode编码只能在内存中使用,它是不能被保存到硬盘上的.所以我们需要对他进行“加工”,来使信息可以保存到硬盘上. 这时候我们就需要把unicode进行“编码”操作(encode):反过来,当把硬盘上的信息加载到内存中时,我们就需要 对信息进行“解码”操作(decode),这样计算器才能识别.这就是解码和编码的解释. 如果有不准确的地方,欢迎博友留言.