json , 正则

时间:2024-01-21 20:32:27

json:

import json
user = {
'dsada': 'whichT','a':True,'b':None
}
a=json.dumps(user,indent=3,sort_keys=True,separators=(',',':'))
print(a)
>>>
{
"a":true,
"b":null,
"dsada":"whichT"
}
b=json.loads(a)
print(b) >>> {'a': True, 'b': None, 'dsada': 'whichT'}

正则:

'''
非\n,开头,结尾,0-多次,1- ,0-1,次数{n,m},或, 转义,或, 分组
  .        ^           $         *          +        ?     {N,M}     [a,^]      \         |     ()                                        这些都是元字符
search     --> 只返回第一个值,or None
findall      --> [符合条件全部放进来],
match      --> 从首字母开始匹配 = ^
compile    --> 把正则表达式编译成正则对象
sub           --> 类似字符串替换 res=re.sub('o','i','python',1)      --> pythin
split          --> 能用正则方法切割 res=re.split('\d','ad87ada5ad4f5')      --> ['ad', '', 'ada', 'ad', 'f', '']

group,start ,end,span             # match对象时使用
[.,^]        . 是字符, ^取反

'''

import re

re.findall(r'\d+?','dasdafafaa31')               #  +: 1-   ?:取最小值 1次'