-
Notifications
You must be signed in to change notification settings - Fork 10
/
utils.py
53 lines (41 loc) · 1.06 KB
/
utils.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# -*- coding:utf-8 -*-
"""자주 사용하는 공용 함수"""
import json
def save_json(data, path):
"""json으로 파일 저장
Args:
data: 저장할 데이터
path: 저장할 경로
"""
with open(path, "w", encoding="utf-8") as jf:
json.dump(data, jf, indent="\t", ensure_ascii=False)
def load_json(path):
"""json 파일 load
Args:
path: 불러올 파일 경로
Returns:
불러온 데이터
"""
with open(path, encoding="utf-8-sig") as jf:
data = json.load(jf)
return data
def postprocess(var_list):
"""수집한 환자수 후처리
Args:
var_list: 후처리 할 문자열 list
Returns:
(list) var_list 순서대로 후처리된 결과
"""
result = []
for var in var_list:
var = var.replace(',', '').strip()
if '.' in var:
var = float(var)
elif var == '-':
var = 0
elif var:
var = int(var)
else:
var = None
result.append(var)
return result