728x90
list 형식으로된 string을 json.loads()로 list를 return 할 수 있다. 하지만 주의해야할 점은 list 형식으로 된 string 안에 들어간 요소들의 따옴표가 ""로 이루어져야한다.
이게 무슨 말이냐 하면 예를 들어서 다음과 같이 ''로 이루어진 list를 string으로 변환하고 json.loads()의 인자값으로 넘기면 error가 발생한다.
['B', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I', 'I']
하지만 ''대신 ""로 replace를 한 후에 json.loads()하면 정상적으로 list를 return한다.
'를 "로 replace하는 방법은 다음과 같이 간단하다.
# s: list 형식으로된 string
s = s.replace("'", "\"")
728x90
'Temp' 카테고리의 다른 글
[Docker] Get Started (0) | 2022.07.30 |
---|---|
[OpenCV] Polygon Crop (0) | 2022.05.09 |
[Git] Pull Request 수정 (0) | 2022.03.25 |
[Pytorch] How to use pytorch hooks? (0) | 2022.02.20 |
[Ubuntu/Linux] Change timezone (0) | 2022.02.08 |