python的json,isintance,mysql的case...when...的用法

一.将python编码成json格式:
json.dumps(ensure_ascii=True,indent=None,separators=None,sort_keys=False)

1.ensure_ascii如果为False,则如果python里面有中文,可以将其直接展示出来,不会转码为utf8,gbk等
eg:json.dumps({“name”:“颤三”},ensure_ascii=False) -->’{“name”: “颤三”}’

ensure_ascii如果为True,则如果python里面有中文,则会将中文转码成ascii的形式
eg:json.dumps({“name”:“颤三”},ensure_ascii=True) --》’{“name”: “\u98a4\u4e09”}’

2.sort_keys如果为True,则代表着它会按照键由小到大排序
lis={2:‘aa’,1:‘bb’,6:‘cc’,5:‘dd’}
eg:json.dumps(lis,sort_keys=True)–>’{“1”: “bb”, “2”: “aa”, “5”: “dd”, “6”: “cc”}’
sort_keys如果为False,则代表它不会排序
eg:json.dumps(lis,sort_keys=False)–>’{“2”: “aa”, “1”: “bb”, “6”: “cc”, “5”: “dd”}’

3.separator如果为(’,’,’:’) 前面的"“里面的代表每个键值对之间以什么隔开,后面”“里面的代表键值对之间以什么隔开
eg:li={‘name’:“张三”,sex:“男”,“data”:[{“habit:“美食”,“sport”:“run”}]}
json.dunps(li,separator=(”,”,"😊) --}{‘name’:“张三”,sex:“男”,“data”:[{"habit:“美食”,“sport”:“run”}]}

json.dunps(li,separator=(":",",")){‘name’,“张三”:sex,“男”:“data”,[{"habit,“美食”:“sport”,“run”}]}

4.indent:如果indent为正数,则每一对键值之间会加上\n这个换行符,且每行开头的得往右移动单元格

二:isinstance的用法
1.isinstance(1,int) -->isinstance(x,type) 前面是数据,后面是数据类型

三:mysql的case…when…的用法;

select status,
case when status=0 then 成功,
when status=1 then 不成功,
when status=2 then 失败,
else 未知状态,
end ‘商品状态’

在这里插入图片描述

四.mysql的date_format()
将2020-02-17变成2020/02/17
select data_format(stat_time,’%Y/%m/%d’) as 活动开始时间 from …
把字符串转为日期格式
SELECT DATE_FORMAT(‘2011-09-20 08:30:45’, ‘%Y-%m-%d %H:%i:%S’);

把日期转为字符串格式
SELECT DATE_FORMAT(NOW(), ‘%Y-%m-%d %H:%i:%S’);

%M 月名字(January……December)
%W 星期名字(Sunday……Saturday)
%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)
%Y 年, 数字, 4 位
%y 年, 数字, 2 位
%a 缩写的星期名字(Sun……Sat)
%d 月份中的天数, 数字(00……31)
%e 月份中的天数, 数字(0……31)
%m 月, 数字(01……12)
%c 月, 数字(1……12)
%b 缩写的月份名字(Jan……Dec)
%j 一年中的天数(001……366)
%H 小时(00……23)
%k 小时(0……23)
%h 小时(01……12)
%I 小时(01……12)
%l 小时(1……12)
%i 分钟, 数字(00……59) //这个最TM坑人,以前一直记得是m,错了半天才弄明白咋回事
%r 时间,12 小时(hh:mm:ss [AP]M)
%T 时间,24 小时(hh:mm:ss)
%S 秒(00……59)
%s 秒(00……59)
%p AM或PM
%w 一个星期中的天数(0=Sunday ……6=Saturday )
%U 星期(0……52), 这里星期天是星期的第一天
%u 星期(0……52), 这里星期一是星期的第一天
%% 一个文字“%”。

五.ord()
简单点说ord()这个内置函数就是为了将字符转变成ascii码或者unicode编码

十进制转二进制:bin(数字)
十进制转八进制: oct(数字)
十进制转十六进制:hex(数字)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值