12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- # -*- coding: utf-8 -*-
- # @Time : 2022/11/24 16:57
- # @Author : XuJiakai
- # @File : base_utils
- # @Software: PyCharm
- import json
- import jsonpath
- def to_list(string: str):
- string = string.strip()
- return [i.strip() for i in string.split("\n") if i.strip() != '']
- pass
- def parse_env_and_name(val, env):
- if '.' in val:
- tmp = val.split('.')
- env = tmp[0]
- val = tmp[1]
- return env, val
- def map_2_json_str(m: map):
- return json.dumps(m, indent=4, ensure_ascii=False, sort_keys=True)
- pass
- def json_path(data: map, key):
- if data is None:
- return None
- tmp_v = jsonpath.jsonpath(data, key)
- if tmp_v:
- return tmp_v[0]
- else:
- return None
- pass
- def tuple_max(*tu: tuple):
- result = None
- for i in tu:
- if result is None:
- result = i
- pass
- else:
- if i is tuple:
- if i[0] is not None and i[0] >= result[0]:
- result = i
- pass
- else:
- if i is not None and i >= result:
- result = i
- pass
- pass
- pass
- return result
- def get_str_intersection(*ele: str):
- ele = [i for i in ele if i is not None]
- if len(ele) == 0:
- return None
- if len(ele) == 1:
- return ele[0]
- res = ''
- min_len = min([len(i) for i in ele])
- for i in range(min_len):
- tmp_v = None
- for j in ele:
- if tmp_v is None:
- tmp_v = j[i]
- else:
- if not tmp_v == j[i]:
- return res
- res += tmp_v
- pass
- return res
- pass
- if __name__ == '__main__':
- # print(tuple_max('4', None))
- print(get_str_intersection('4a5', '345'))
- from utils.datetime_utils import get_ds,get_yesterday_ds
- today_ds = get_ds()
- yesterday_ds = get_yesterday_ds()
- # scan_ds = today_ds[:-2]
- scan_ds = get_str_intersection(today_ds, yesterday_ds)
- print(scan_ds)
- pass
|