본문 바로가기
데이터 분석/Analytics

[Python] list 형태의 string 값을 list로 변환하기

by 친절한 휘저씨 2022. 2. 8.

데이터 전처리 과정에서 list의 모습을 한 string 값을 진짜 list 타입으로 변환하여 처리해야 하는 상황이 간혹 발생합니다.

 

# x의 type은 string
x = '["A","B","C","D"]'

# 이것을 아래처럼 list type으로 바꿔야 하는 상황
x = ["A", "B", "C", "D"]

 

몇 가지 간단한 해결 방법을 소개해 드릴게요.

 

1. 'json' 모듈

 

import json

x = '["A","B","C","D"]'

result = json.loads(x)

# result 
# ['A', 'B', 'C', 'D']

 

2. AST(Abstract Syntax Trees) 모듈의 literal_eval 함수

import ast

x = '["A","B","C","D"]'

result = ast.literal_eval(x)

# result 
# ['A', 'B', 'C', 'D']

 

literal_eval에 대해 찾아보다가 잘 정리된 글을 발견하여 참고하시면 좋을 것 같아 공유드립니다.

'클쏭'님의 블로그 - python eval 과 literal_eval 의 차이

 

 

아래 링크를 참고했습니다.
https://stackoverflow.com/questions/1894269/how-to-convert-string-representation-of-list-to-a-list

반응형

댓글