python 與 Mysql 資料型別轉換

FisherMan發表於2020-05-11

日常工作中,我們難免會遇到要直連資料庫來進行資料的讀取與處理,然而會有幾種比較有特點的資料需要進行轉換,整理如下:

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 型別

目前主要發現這三種型別比較有特點,有其他型別的也請大家提出,共同學習啦!

相關文章