python编码(31-01)

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

第一种编码与解码方式:

encode()编码

decode()解码

type()查看数据类型

repr()查看数据内容

 

 

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

u = s.encode('utf8')  # utf8编码
print(u)  #
b'\xe4\xbd\xa0\xe5\xa5\xbd'
print(u.decode('utf8'))  # 你好

g = s.encode('gbk')  # gbk编码
print(g)  # b'\xc4\xe3\xba\xc3'
print(g.decode('gbk')  # 你好
 

第二种编码与解码方式:

bytes()编码
str()解码

json.dumps()查看数据内容

import json
s = '你好'
print(json.dumps(s))  # "\u4f60\u597d"
u = bytes(s, 'utf8')
print(u)          # b'\xe4\xbd\xa0\xe5\xa5\xbd'
print(str(u, 'utf8'))    # 你好

g = bytes(s, 'gbk')
print(g)          # b'\xc4\xe3\xba\xc3'
print(str(g, 'gbk'))    # 你好

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

声明的编码必须与文件实际保存时用的编码一致

 

posted @ 2018-09-17 13:15  Kay_xs  阅读(99)  评论(0编辑  收藏  举报