Python 的 str.encode(~)
方法使用指定的编码对字符串进行编码。默认是使用 UTF-8
进行编码。
参数
1.encoding
| encoding type
| optional
要使用的编码类型。默认为 UTF-8
。
2. errors
| error method
| optional
指定如何处理错误。默认为 strict
。
类型 |
说明 |
---|---|
|
编码失败时引发 |
|
忽略格式错误的数据并继续,恕不另行通知。 |
|
更换合适的替换标记;对于编码,这是 |
|
替换为适当的 XML 字符引用。 |
|
替换为反斜杠转义序列。 |
|
替换为 |
返回值
作为字节对象的字符串的编码版本。
例子
编码参数
要使用 UTF-8
编码 'marché'
:
x = 'marché'
x.encode()
b'march\xc3\xa9'
é
的 UTF-8 编码表示为 \xc3\xa9
,其中 \x
表示十六进制表示形式。
错误参数
使用 ascii
编码和 'replace'
错误方法对 'marché'
进行编码:
y = 'marché'
y.encode('ascii','replace')
b'march?'
无法用 ASCII 表示 é
,因此使用 '?'
替换标记而不是引发错误。
使用 ascii
编码和 'strict'
错误方法对 'marché'
进行编码(默认):
z = 'marché'
z.encode('ascii')
UnicodeEncodeError: 'ascii' codec can't encode character '\xe9' in position 5
由于无法用 ASCII 表示 é
,因此会引发 UnicodeEncodeError
。
相关用法
- Python String encode()用法及代码示例
- Python String endswith方法用法及代码示例
- Python String endswith()用法及代码示例
- Python String expandtabs()用法及代码示例
- Python String expandtabs方法用法及代码示例
- Python String count方法用法及代码示例
- Python String isnumeric方法用法及代码示例
- Python String Center()用法及代码示例
- Python String zfill方法用法及代码示例
- Python String rstrip方法用法及代码示例
- Python String decode()用法及代码示例
- Python String count()用法及代码示例
- Python String join()用法及代码示例
- Python String casefold()用法及代码示例
- Python String isalnum()用法及代码示例
- Python String rsplit()用法及代码示例
- Python String isidentifier()用法及代码示例
- Python String startswith()用法及代码示例
- Python String rjust方法用法及代码示例
- Python String rpartition()用法及代码示例
- Python String rpartition方法用法及代码示例
- Python String ljust方法用法及代码示例
- Python String splitlines()用法及代码示例
- Python String upper()用法及代码示例
- Python String isprintable()用法及代码示例
注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 Python String | encode method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。