日常工作中,我们难免会遇到要直连数据库来进行数据的读取与处理,然而会有几种比较有特点的数据需要进行转换,整理如下:

1.Decimal 数据转换

从数据库中读出来的值为 Decimal('50'),转换为字符串如下:

from decimal import *

s=Decimal('50')

s_str =str(s.quantize(Decimal('0.00'))) # 四舍五入保留两位小数

2.datetime.datetime 数据转换

从数据库中读出来的值为 datetime.datetime(2018, 6, 5, 11, 28, 49),转换为字符串如下:

date_data =datetime.datetime(2018, 6, 5, 11, 28, 49)

date_str = date_data.strftime("%Y-%m-%d %T") # 转换为字符串,精确到时分秒
3.json 格式的字符串类型
数据库中存的是 varchar 类型,拿出来字符串可以放在json.cn链接中进行解析,转换为 python 数据类型如下:
import json
s ="["1","2","3","4"]" # 例如这种格式的(这只是举例放在 python 中会报错)
s_list ="[{"name":"张三","age":20},{"name":"李四","age":22}]" # 例如这种格式的(这只是举例放在 python 中会报错)
json.loads(s_list) # 即可转换为 python 对应的 dict of list 类型

目前主要发现这三种类型比较有特点,有其他类型的也请大家提出,共同学习啦!


↙↙↙阅读原文可查看相关链接,并与作者交流