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

python3中文转码方法

python2.7 怎样将中文字符串转为字节流?

Python代码阅读(第41篇):矩阵转置

python str与bytes编码解码

python 如何将乱码转成汉字