본문 바로가기

python_파이썬

[파이썬 python] "문자열 속 list" 를 [ list ] 로 변경/변환하는 법 ("[a,b,c]"→[a,b,c])

 

list를 dataframe의 한 값으로 csv에 저장했다가 다시 불러오다 보면, list가 str 형태로 묶여버려서 곤혹스러울 때가 많다. 여러가지 방법을 검색해 봤는데, 다음 솔루션이 가장 훌륭해 보인다.

 

  ★ 문제상황

    저장했던 값 / 원하는 값  :     [('좋다', 22), ('가볍다', 15), ('크다', 8) ]

    불러온 값 / 문제 상황     :   " [('좋다', 22), ('가볍다', 15), ('크다', 8)] "

 

  ★ 가장 좋은 솔루션

    ast 모듈(라이브러리)를 활용하세요 !! (파이썬 기본 모듈인 추상구문 트리)

    그대로 복사해서 x 값만 바꾸시면 해결 됨

  

    import ast                                                                 

    x = " [('좋다', 22), ('가볍다', 15), ('크다', 8)] "                 

    x = ast.literal_eval(x)

    print(x)

    [('좋다', 22), ('가볍다', 15), ('크다', 8)]

    import ast
    x = " [('좋다', 22), ('가볍다', 15), ('크다', 8)] "
    x = ast.literal_eval(x)
    print(x)
    [('좋다', 22), ('가볍다', 15), ('크다', 8)]

 

 ★ 실행결과 입니다~!! 참 쉽쥬!?!?