3.19
二进制和字符串之间的相互转换
1.字符串(str)转二进制(bytes)
字符串转二进制
1)将字符串数据转换成二进制数据
str1 = 'abc'
b_str1 = b'abc'
print(type(str1), type(b_str1)) # <class 'str'> <class 'bytes'>
2)bytes(字符串)
str2 = 'hello'
result = bytes(str2, encoding='utf-8')
print(type(result)) # <class 'bytes'>
- 字符串.encode(encoding=‘utf-8’)
str3 = 'python数据'
result = str3.encode()
print(type(result)) # <class 'bytes'>
二进制转字符串
1)类型转换: str(二进制, encoding=‘utf-8’)
b1 = b'123abc;'
print(b1) # b'123abc'
print(str(result, encoding='utf-8')) # '123abc'
2)二进制.decode(encoding=‘utf-8’)
result = result.decode()
print(result)
json数据
系统模块json中提供所有json和python之间相互转换的相关函数
1.什么是json
json是一种用来进行传输的通用的数据格式中的一种(另外一种是xml)。
这种数据格式的数据在网络传输的时候最大的优势就是小(速度快)
2.json数据格式
1)格式要求:一个json有且只能有一个数据;这个唯一的数据必须是json支持类型的数据。
2)json支持的数据类型对应的数据
数字类型 - 直接写,例如:100,12.5,-23.5,23.8,3e2 (正数前面不能写+)
字符串 - 必须使用双引号, 支持转义字符,例如:“name”, “张三”, “abc\n123\u4e00”
布尔 - 只有 true 和 false两个值
null - 和None功能一样,表示空
数组 - 和列表一样,[元素1, 元素2, 元素3, …]
字典 - {键1:值1, 键2:值2,…},键只能是字符串
3.python数据与json数据之间的相互转换
1)json转python
a. 转换原则
json -> python
数字 int、float
字符串 str(可能会将双引号变成单引号)
布尔 bool (true -> True; false -> False)
null