2024-05-23 14:09:07 发布
网友
Python3.5中的Pythonstr类构造函数:
str
class str(object='') class str(object=b'', encoding='utf-8', errors='strict')
这是否意味着默认编码是utf-8?在
utf-8
它是str对象的附加初始值设定项,is used when an object of type ^{} (or ^{}) is supplied(由前缀b'text'表示)。在
b'text'
它的默认值是utf-8,因为python3.5的默认编码是utf-8(而且它很正常)。在
它只是意味着如果传入一个bytes对象,编码utf-8将在默认情况下使用,errors=strict意味着编码错误将引发UnicodeError。它实质上是发出对^{}的调用。在
bytes
errors=strict
当然,如果您愿意,您可以更改这些内容并使用another encoding(比如latin-1)or another level of errors。在
latin-1
是的,这意味着编码的默认值是“utf-8”。在
你也可以检查一下:https://docs.python.org/3/library/stdtypes.html#str.encode
它是} (or ^{}) is supplied (由前缀
str
对象的附加初始值设定项,is used when an object of type ^{b'text'
表示)。在它的默认值是
utf-8
,因为python3.5的默认编码是utf-8
(而且它很正常)。在它只是意味着如果传入一个} 的调用。在
bytes
对象,编码utf-8
将在默认情况下使用,errors=strict
意味着编码错误将引发UnicodeError。它实质上是发出对^{当然,如果您愿意,您可以更改这些内容并使用another encoding(比如
latin-1
)or another level of errors。在是的,这意味着编码的默认值是“utf-8”。在
你也可以检查一下:https://docs.python.org/3/library/stdtypes.html#str.encode
相关问题 更多 >
编程相关推荐