티스토리 뷰
간혹 파이썬으로 txt파일을읽어올 때, 분명 txt 형식은 List의 형태를 띄고 있지만 막상 불러오면 이 녀석들이 문자열로 들어오는 경우가 있다.
# "['a','b','c','d']"
하지만 우리는.. 그냥 저렇게 생긴 문자열도 List로 가져오길 바라지만 그렇지 않기 때문에 위와 같이
List를 흉내내고 있는 문자열을 진짜 List로 바꿔보려고 한다.
대단해 보이지만 굉장히 간단하
import ast
txt = "['a','b','c','d']"
ast.literal_eval(txt)
ast 라이브러리의 literal_eval 이라는 메소드를 사용하면 !
ast.literal_eval(txt)
'''
[OUT]
['a','b','c','d']
'''
type(ast.literal_eval(txt)
'''
[OUT]
list
'''
정말 쉽게 변환되었다.
구글링해본 결과로 json 라이브러리를 활용하는 방법도 있지만, 따옴표에 민감하기 때문에 ast 라이브러리를 활용하는 것이 더 효율적으로 판단된다!
참고..
해당 메소드는 리스트 뿐만 아니라 Dictionary에도 적용가능하다!
txt = "{'a':[1,2,3], 'b':'X'}"
ast.literal_eval(txt)
'''
[OUT]
{'a': [1, 2, 3], 'b': 'X'}
'''
'프로그래밍 > Python' 카테고리의 다른 글
이중 리스트 처리 방법 (0) | 2020.01.30 |
---|---|
Dictionary → DataFrame 변환하기 (0) | 2020.01.07 |
댓글