TIL-Python astライブラリ

2989 ワード

ast

Python 내장 라이브러리 중 하나로, 해당 인자값을 있는 그대로 실행시켜줌

String 타입으로 정의된 리스트를 List 형태로 변경해보자

実習


[ソースコード]
import ast

a, b = '[1, 2, 3, 4, 5, 6]', '[6, 5, 4, 3, 2, 1]'

type_list = []
type_list.append(a)
type_list.append(b)

for i in type_list:
    print("적용 전")
    print(i)
    print(type(i))
    print(i[2])    
    print("적용 후")
    j = ast.literal_eval(i)
    print(j)
    print(type(j))
    print(j[2])
literal_eval => literal(=문자그대로)

strタイプとlistタイプをtype()でチェックし、値を決定