系统:Windows 7
编辑器:JetBrains PyCharm Community Edition 2018.2.2 x64
- 这个系列讲讲Python的一些基础知识
- 今天讲讲不同数据类型和字符串之间的相互转换
Part 1:场景说明
- 最近在做与钉钉宜搭Api交互时,要求传入的筛选条件为字符串格式的字典结构数据
- 那么就得出了这个需求,字典与字符串进行格式转换
Part 2: 代码
import json
# 字典与字符串
dict_data = dict()
dict_data["ky1"] = "val1"
dict_data["ky2"] = "val2"
dict_data["ky3"] = "val3"
dict_data["ky4"] = "val4"
print("dict_data=", dict_data)
print("type(dict_data)=", type(dict_data))
print("\n")
str_data = json.dumps(dict_data)
print("str_data=", str_data)
print("type(str_data)=", type(str_data))
print("\n")
dict_data_2 = json.loads(str_data)
print("dict_data2=", dict_data_2)
print("type(dict_data2)=", type(dict_data_2))
图1 代码截图
图2 执行结果
Part 3:部分代码说明
str_data = json.dumps(dict_data)
将字典转换为字符串dict_data_2 = json.loads(str_data)
将字符串转换为字典print("type(dict_data)=", type(dict_data))
获取数据类型
Part 4:扩展
- 列表与字符串之间的转换是不是可以采用同样的方法
import json
# 字典与字符串
list_data = [1, 2, 3, 4]
print("list_data=", list_data)
print("type(list_data)=", type(list_data))
print("\n")
str_data = json.dumps(list_data)
print("str_data=", str_data)
print("type(str_data)=", type(str_data))
print("\n")
list_data_2 = json.loads(str_data)
print("list_data_2=", list_data_2)
print("type(list_data_2)=", type(list_data_2))
图3 执行结果
本文为原创作品,欢迎分享朋友圈
长按图片识别二维码,关注本公众号
Python 优雅 帅气