Python encode() 方法(转)
Posted 永远的麦田
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python encode() 方法(转)相关的知识,希望对你有一定的参考价值。
转自:http://www.cnblogs.com/wushuaishuai/p/7686290.html
描述
encode() 方法以指定的编码格式编码字符串,默认编码为 \'utf-8\'。
对应的解码方法:bytes decode() 方法。
语法
encode() 方法语法:
1
S.encode([encoding
=
\'utf-8\'
][,errors
=
\'strict\'
])
参数
- encoding -- 可选参数,要使用的编码,默认编码为 \'utf-8\'。
- errors -- 可选参数,设置不同错误的处理方案。默认为 \'strict\',意为编码错误引起一个UnicodeError。 其他可能得值有 \'ignore\', \'replace\', \'xmlcharrefreplace\', \'backslashreplace\' 以及通过 codecs.register_error() 注册的任何值。
返回值
该方法返回编码后的字符串,它是一个 bytes 对象。
例子:
#!/usr/bin/env python# -*- coding: utf-8 -*-s = "菜鸟教程"
s_utf8 = s.encode("utf-8")s_gbk = s.encode("gbk")print(s)
print("utf-8编码: ", s_utf8)print("gbk 编码: ", s_gbk)print("utf-8 解码: ", s_utf8.decode(\'utf-8\'))print("gbk 解码: ", s_gbk.decode(\'gbk\'))
输出:
菜鸟教程
utf-8编码: b\'\\xe8\\x8f\\x9c\\xe9\\xb8\\x9f\\xe6\\x95\\x99\\xe7\\xa8\\x8b\'
gbk 编码: b\'\\xb2\\xcb\\xc4\\xf1\\xbd\\xcc\\xb3\\xcc\'
utf-8 解码: 菜鸟教程
gbk 解码: 菜鸟教程
备注:
- str利用decode方法根据str的编码将其解码为unicode字符串类型
- str利用encode根据特定的编码将unicode字符串类型转换为特定的编码
以上是关于Python encode() 方法(转)的主要内容,如果未能解决你的问题,请参考以下文章
转 Python——UnicodeEncodeError: 'ascii' codec can't encode/decode characters