티스토리 뷰

프로그래밍/Python

String List To List !

열무룩 2021. 3. 8. 22:27

간혹 파이썬으로 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
댓글
링크
최근에 올라온 글
Total
Today
Yesterday