Python String encode()方法
encode() 方法以指定的编码格式编码字符串。errors参数可以指定不同的错误处理方案。
Python String encode() 语法
encode()方法语法:
str.encode(encoding='UTF-8',errors='strict')
Python String encode() 参数
- encoding — 要使用的编码,如: UTF-8。
- errors — 设置不同错误的处理方案。默认为 ‘strict’,意为编码错误引起一个UnicodeError。 其他可能得值有 ‘ignore’, ‘replace’, ‘xmlcharrefreplace’, ‘backslashreplace’ 以及通过 codecs.register_error() 注册的任何值。
Python String encode() 返回值
该方法返回编码后的字符串,它是一个 bytes 对象。
Python String encode() 示例1
打印可用的编码方案。
from encodings.aliases import aliases
# Printing list available
print("The available encodings are : ")
print(aliases.keys())
输出:
Python String encode() 示例2
对字符串进行编码。
string = "¶"
# trying to encode using utf-8 scheme
print(string.encode('utf-8'))
输出:
Python String encode() 示例3
如果使用错误的编码方案,Python String encode()方法将抛出UnicodeEncodeError。
string = "¶"
# trying to encode using ascii scheme
print(string.encode('ascii'))
输出:
Python String encode() 示例4
使用errors
参数来忽略编码时的错误。
string = "123-¶"
# ignore if there are any errors
print(string.encode('ascii', errors='ignore'))
输出: