在Python 3中,bytes
需要编码:
bytes(s, encoding="utf-8")
有没有办法设置默认编码,所以bytes
总是以UTF-8编码?
我想象的最简单的方法是
def bytes_utf8(s):
return bytes(s, encoding="utf-8")
用于bytes
的文档将您重定向到的文档bytearray
,该文档部分说明:
可选的source参数可以通过几种不同的方式用于初始化数组:
- 如果是字符串,则还必须提供编码(以及可选的错误)参数;然后,bytearray()使用str.encode()将字符串转换为字节。
似乎无法提供默认值。
您可以使用该encode
方法,它不会给出有一个默认,sys.getdefaultencoding()
。如果您需要更改默认值,请查看此问题,但是请注意,出于充分的理由已删除了轻松执行此操作的功能。
import sys
print(sys.getdefaultencoding())
s.encode()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句