python编码(31-01)

以什么方式编码,就以什么方式解码!

第一种编码与解码方式:

encode()编码

decode()解码

type()查看数据类型

repr()查看数据内容

s = '你好'
print(type(s))  # <class 'str'>
print(repr(s))  # '你好'

u = s.encode('utf8')  # utf8编码
print(u)  #
b'xe4xbdxa0xe5xa5xbd'
print(u.decode('utf8'))  # 你好

g = s.encode('gbk')  # gbk编码
print(g)  # b'xc4xe3xbaxc3'
print(g.decode('gbk')  # 你好
 

第二种编码与解码方式:

bytes()编码
str()解码

json.dumps()查看数据内容

import json
s = '你好'
print(json.dumps(s))  # "u4f60u597d"
u = bytes(s, 'utf8')
print(u)          # b'xe4xbdxa0xe5xa5xbd'
print(str(u, 'utf8'))    # 你好

g = bytes(s, 'gbk')
print(g)          # b'xc4xe3xbaxc3'
print(str(g, 'gbk'))    # 你好

 --------------------------------------------------------------------------------------------

声明的编码必须与文件实际保存时用的编码一致
原文地址:https://www.cnblogs.com/uncle-kay/p/9661553.html