`

python字符串 decode 和 encode

 
阅读更多

 

# str encode 后返回bytes,byts decode后返回str
a = '你好'
a1 = a.encode('utf-8')  # b'\xe4\xbd\xa0\xe5\xa5\xbd'
a2 = a.encode('gbk')  # b'\xc4\xe3\xba\xc3'
a1.decode('utf-8')    # 你好
a2.decode('gbk')      # 你好

a.encode('ascii')# 出错
#就是那个常见的UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)

 有时候我们得到的文件是以某种编码encode过的,当然也要用对应的编码decode,如果用了错误的编码decode,要么想上面那样编码不在那种编码表中,要么乱码,因为编码格式不一样嘛,要么还是报错,你会得到类似UnicodeDecodeError: 'utf-8' codec can't decode byte 0xc4 in position 0: invalid continuation byte 的错误

 



 

  • 大小: 12.7 KB
分享到:
评论

相关推荐

    Python字符串的encode与decode研究.pdf

    Python字符串的encode与decode研究.pdf

    python字符串str和字节数组相互转化方法

    实例如下: # bytes object b = bexample # str object s = example ...以上这篇python字符串str和字节数组相互转化方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多

    Python3字符串encode与decode的讲解

    今天小编就为大家分享一篇关于Python3字符串encode与decode的讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

    Python字符串的encode与decode研究心得乱码问题解决方法

    字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。  decode的作用是将...

    详解Python解决抓取内容乱码问题(decode和encode解码)

    字符串在Python内部的表示是unicode编码,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。 decode的作用是将其他编码的...

    测量程序编制 - python 13数据类型:String(字符串)-字符串内建函数.pptx

    Python3 中没有 decode 方法,但我们可以使用 bytes 对象的 decode() 方法来解码给定的 bytes 对象,这个 bytes 对象可以由 str.encode() 来编码返回。 encode(encoding='UTF-8',errors='strict') 以 encoding 指定...

    python 字符串转列表 list 出现\ufeff的解决方法

    如下所示: #文件内容 lisi lock = open("lock_info.txt", "r+",encoding="utf-8") ...以上这篇python 字符串转列表 list 出现\ufeff的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希

    Python实现简单截取中文字符串的方法

    本文实例讲述了Python实现简单截取中文字符串的方法。分享给大家供大家参考。具体如下: web应用难免会截取字符串的需求,Python中截取英文很容易: >>> s = 'abce' >>> s[0:3] 'abc' 但是截取utf-8的中文机会截取...

    python字符串加密解密的三种方法分享(base64 win32com)

    s1 = base64.encodestring(‘hello world’)s2 = base64.decodestring(s1)print s1,s2 # aGVsbG8gd29ybGQ=\n# hello world Note: 这是最简单的方法了,但是不够保险,因为如果别人拿到你的密文,也可以自己解密来...

    Python中文字符串截取问题

    s.decode('utf8')[0:3].encode('utf8') # 结果u'中文截取 延伸阅读: UTF-8中的汉字占用多少字节? 占2个字节的:〇 占3个字节的:基本等同于GBK,含21000多个汉字 占4个字节的:中日韩超大字符集里面的汉字,有5...

    Python实现针对含中文字符串的截取功能示例

    下面给出utf8和gb18030上的实现, 用任何一种都可以,可以先进行转码,用encode, decode; 方法1:对utf8: def subString(string,length): if length >= len(string): return string result = '' i = 0 p = 0 ...

    Python3中urlencode和urldecode的用法详解

    而将编码后的字符串转为中文,则使用 urllib.parse.unquote(string, encoding='utf-8', errors='replace') 示例代码如下: test = 微信公众账号比特量化 print(test) new = urllib.parse.quote(test) print(new) ...

    python读取中文txt文本的方法

    字符串在Python2.7内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码成unicode,再从unicode编码成另一种编码。 先用一些编辑器(如editplus )看一下你...

    Python中文编码那些事

    首先,要明白encode()和decode()的区别  encode()的作用是将Unicode编码的字符串转换为其他编码格式。 例如: st1.encode(“utf-8”) 这句话的作用是将Unicode编码的st1编码为utf-8编码的字符串 decode()的作用是...

    Python3 中文文件读写方法

    字符串在Python内部的表示是Unicode编码,因此,在做编码转换时,通常需要以Unicode作为中间编码,即先将其他编码的字符串解码(decode)成Unicode,再从Unicode编码(encode)成另一种编码。 在新版本的python3中,...

    python数据存储 txt/json

    字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。 decode的作用是将其他...

    彻底搞懂Python字符编码

    不论你是有着多年经验的 Python 老司机还是刚入门 Python 不久,你一定遇到过UnicodeEncodeError、UnicodeDecodeError 错误,每当遇到错误我们就拿着 encode、decode 函数翻来覆去的转换,有时试着试着问题就解决了...

    Python3 菜鸟查询手册

    08.04 字符串内建函数 bytes.decode()方法.png 08.05 字符串内建函数 encode()方法.png 08.06 字符串内建函数 endswith()方法.png 08.07 字符串内建函数 expandtabs()方法.png 08.08 字符串内建函数 find()方法...

    python 异或加密字符串的实例

    做个简单习题:输入明文给定秘钥,密文还原,按位异或处理。 import base64 as b64 def xor_encrypt(tips,key): ltips=len(tips) ... return b64.b64encode( .join( secret ).encode() ).decode() def x

Global site tag (gtag.js) - Google Analytics