1. datetime time 字符类型转换方法
import time,datetime
#创建字符型data='2017-02-21' print('创建字符型:',type(data),data)#字符型转元祖型t=time.strptime(data,'%Y-%m-%d') print('字符型转元祖型:',type(t),t,t[0])
#创建日期型方法一(通过序列:元祖/数列等)m=datetime.datetime(t[0],t[1],t[2])print('创建日期型方法一:(通过序列:元祖/数列等)',type(m),m)#创建元祖型t=time.localtime(time.time())print('创建元祖型:',type(t),t)#元祖型变字符型t=time.strftime('%Y-%m-%d',time.localtime(time.time()))print('元祖型变字符型:',type(t),t)
#日期型创建方法二t=datetime.datetime.today()print('日期型创建方法二:',type(t),t)#日期型加减法t=datetime.datetime.today()+datetime.timedelta(days=1)print('日期型加法:',t)
for i in range(7):#日期型减法 t=datetime.datetime(2017,4,1)-datetime.timedelta(days=i)#日期型转字符型 t=t.strftime('%Y-%m-%d') print('日期型转字符型:',i,t,type(t)) if t=='2017-03-31': print('2017-03-31')
生成当前时间的 日期时分秒 字符
描述:Python time strftime() 函数接收以时间元组,并返回以可读字符串表示的当地时间,格式由参数format决定。连接:http://www.runoob.com/python/att-time-strftime.html
例: >>> datetime.datetime.now().strftime("%Y%m%d%H%M%S")
'20190227112216'
描述:Python time strptime() 函数根据指定的格式把一个时间字符串解析为时间元组。
连接:http://www.runoob.com/python/att-time-strptime.html
例:>>> time.strptime("30 Nov 00", "%d %b %y")
time.struct_time(tm_year=2000, tm_mon=11, tm_mday=30, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=335, tm_isdst=-1)
2. json转换
requests 及 json 相关功能
1. POST;url=字符型;data=字符型+转换成utf-8;headers=dict型
res = requests.post(url=dict['url'],data=dict['data'].encode('utf-8'),headers=json.loads(dict['headers']))2. GET;url=字符型;params = dict型
res = requests.get(url=dict['url'],params=json.loads(dict['data']))3. 接口执行结果,转换成dict
res.json() 转换前后type变化:print(type(res) ,type(res.json()))<class 'requests.models.Response'> <class 'dict'>4. json.dumps()
json.dumps()用于将dict类型的数据转成str,因为如果直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到该函数。
转换前后type变化: print(type(data),type(json.dumps(data))) <class 'dict'> <class 'str'>5. json.loads()
json.loads()用于将str类型的数据转成dict。
6. json.dump()
json.dump()用于将dict类型的数据转成str,并写入到json文件中。下面两种方法都可以将数据写入json文件
7. jsonpath_rw
>>>from jsonpath_rw import jsonpath, parse >>>dict = {'a':'123','b':[{'bb':'bbbb111'},{'bb':'bbbb2222'}]}#分析路径>>>Xpath = parse("b[*].bb")#在目标参数中寻找匹配的内容>>>rs = Xpath.find(dict) >>>print(rs)[DatumInContext(value='bbbb111', path=Fields('bb'), context=DatumInContext(value={'bb': 'bbbb111'}, path=<jsonpath_rw.jsonpath.Index object at 0x03CEC170>, context=DatumInContext(value=[{'bb': 'bbbb111'}, {'bb': 'bbbb2222'}], path=Fields('b'), context=DatumInContext(value={'a': '123', 'b': [{'bb': 'bbbb111'}, {'bb': 'bbbb2222'}]}, path=This(), context=None)))), DatumInContext(value='bbbb2222', path=Fields('bb'), context=DatumInContext(value={'bb': 'bbbb2222'}, path=<jsonpath_rw.jsonpath.Index object at 0x03CEC1B0>, context=DatumInContext(value=[{'bb': 'bbbb111'}, {'bb': 'bbbb2222'}], path=Fields('b'), context=DatumInContext(value={'a': '123', 'b': [{'bb': 'bbbb111'}, {'bb': 'bbbb2222'}]}, path=This(), context=None))))]
#获取匹配到的值>>>[match.value for match in rs]['bbbb111', 'bbbb2222']
转载于:https://www.cnblogs.com/zhangyamei/p/6716389.html
