在python 2.x中用于编码字符串的默认编码是什么?我读过有两种可能的方法来声明一个字符串。
string = 'this is a string' unicode_string = u'this is a unicode string'
第二个字符串是Unicode。第一个字符串的编码是什么?
按照Python的默认/隐式字符串编码和转换(简洁地引用其Py2部分,以最大程度地减少重复):
实际上,Python 2中有多个独立的“默认”字符串编码, 供其功能的不同部分使用。
解析代码和字符串文字:
str
unicode
decode
ascii
unicode_literals
转码/类型转换:
str<->unicode类型转换和encode/不decode带参数完成sys.getdefaultencoding()
str<->unicode
encode
sys.getdefaultencoding()
UnicodeError
I / O,包括printing:
print
unicode-如果已设置,则为encode‘d’ <file>.encoding,否则将隐式转换为str(具有上述结果)
<file>.encoding