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

안녕하세요. 지꿀입니다. 오늘은 list 형태의 string을 list로 바로 변환하는 함수에 대해 포스팅 하려고 합니다. OpenAI API를 사용하면서 ‘list 형태로 대답해줘’라고 프롬프트를 작성할 경우, 리스트 형태의 string으로 응답을 받아와서 바로 list로 변환하는 함수를 짜보았어요. 생각보다 이곳 저곳에 잘 활용하고 있습니다. ㅎㅎ

ast 패키지 사용하여 list 변환하기

ast 패키지를 import 하여 literal_eval() 함수를 사용하면 간단히 변환할 수 있습니다.

import ast

sample_string = "['123', '456', '789']"
to_list = ast.literal_eval(sample_string)
to_list = [n.strip() for n in to_list]

아래는 VScode에서 위의 코드를 직접 실행한 예시입니다.

실행 예시

string > list 변환 예시

간단한 예제와 list 형태의 string을 실제 list로 변환하는 코드를 함께 살펴보았습니다. 감사합니다.🙂

Leave a Comment