每日10行代码7: python3中bytes类型的编码转换

tech2022-09-29  65

接上一节,为了读取文件搜索相关内容,了解下python的编码

S = "菜鸟教程"; S_utf8 = S.encode("UTF-8") S_gbk = S.encode("GBK") S_gb2312 = S.encode("gb2312") print(S) print("UTF-8 编码:", S_utf8) print("GBK 编码:", S_gbk) print("gb2312 编码:", S_gb2312)

输出结果:

菜鸟教程 UTF-8 编码: b'\xe8\x8f\x9c\xe9\xb8\x9f\xe6\x95\x99\xe7\xa8\x8b' GBK 编码: b'\xb2\xcb\xc4\xf1\xbd\xcc\xb3\xcc' gb2312 编码: b'\xb2\xcb\xc4\xf1\xbd\xcc\xb3\xcc'

今天学到的知识:

python默认使用的是utf-8编码.utf-8编码和gbk编码是明显不同的。在这个例子中gbk与gb2312编码是一样的。网上查了一下,似乎是gb2312是gbk的超集。 参考链接: https://www.cnblogs.com/wushuaishuai/p/7686265.html https://docs.python.org/zh-cn/3/library/stdtypes.html?highlight=decode#bytes.decode https://docs.python.org/zh-cn/3/library/codecs.html#standard-encodings
最新回复(0)