list 형태의 문자열을 list로 변환하고 싶을 때는
eval 함수를 사용하면 된다.
str = "['수박', '복숭아', '토마토']"
arr = eval(str)
# print(str, type(str)) -> ['수박', '복숭아', '토마토'] <class 'str'>
# print(arr, type(arr)) -> ['수박', '복숭아', '토마토'] <class 'list'>
처음엔 replace를 사용해서 괄호를 제거하는 방식으로 시도했는데,
eval 함수를 사용하니 편리하게 변환할 수 있어서 좋은 것 같다.
'파이썬' 카테고리의 다른 글
[Python] list 랜덤 추출 (0) | 2022.10.10 |
---|---|
[Python] 중첩 list 평탄화 (0) | 2022.10.10 |