- 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']