python中decode()和encode()的使用

encode()函数
描述:以指定的编码格式编码字符串,默认编码为 'utf-8'。

语法:str.encode(encoding='utf-8', errors='strict')     

执行结果:
 bytes (获得bytes类型对象)

encoding 参数可选,即要使用的编码,默认编码为 'utf-8'。字符串编码常用类型有:utf-8,gb2312,cp936,gbk等。
errors 参数可选,设置不同错误的处理方案。
默认为 'strict',意为编码错误引起一个UnicodeEncodeError。 其它可能值有 'ignore', 'replace', 'xmlcharrefreplace'以及通过 codecs.register_error() 注册其它的值。
decode()

bytes.decode(encoding=“utf-8”, errors=“strict”)

1.这个函数是bytes类型数据调用的,字符串str类型是不能够调用的。(好多文章说字符串也可以调用该函数,
我是真搞不懂。)

2.该函数返回字符串。换句话说是bytes类型转化成str类型的函数。

3.encoding规定解码方式。bytes数据是由什么编码方式编码的,该函数encoding参数就必须用
相应解码方式,这样才能返回正确字符串。解码后的字符串自动转为unicode编码方式。

4.errors参数默认为strict,即解码错误后引起异常发生。其他参数值为ignore,replace等。
对于很多人来说,python的中字符转码是一件很头疼的事情,本来期望结果输出的是中文,结果来一段像这样\xe4\xbd

猜你喜欢

转载自blog.csdn.net/weixin_42550871/article/details/120892001