본문 바로가기
파이썬

파이썬 How to convert string representation of list to a list?

by º기록 2021. 1. 5.
반응형

다음과 같은 string 목록을 list 로 변환하는 가장 간단한 방법이 무엇인지 궁금합니다.

x = u'[ "A","B","C" , " D"]'

사용자가 쉼표 사이에 공백을 넣고 따옴표 안에 공백을 넣는 경우에도 마찬가지입니다. 다음과 같이 처리해야합니다.

x = ["A", "B", "C", "D"] 

파이썬에서.

분할 연산자를 사용하여 strip () split () 로 공백을 제거하고 알파벳이 아닌지 확인할 수 있다는 것을 알고 있습니다. 그러나 코드는 매우 복잡해졌습니다. 내가 모르는 빠른 기능이 있습니까?

 

해결 방법

 

>>> import ast
>>> x = u'[ "A","B","C" , " D"]'
>>> x = ast.literal_eval(x)
>>> x
['A', 'B', 'C', ' D']
>>> x = [n.strip() for n in x]
>>> x
['A', 'B', 'C', 'D']


ast.literal_eval을 사용하면 표현식 노드 또는 Python 표현식이 포함 된 문자열을 안전하게 평가할 수 있습니다. 제공된 문자열 또는 노드는 다음 Python 리터럴 구조로만 구성 될 수 있습니다 : 문자열, 숫자, 튜플, 목록, dicts, 부울 및 없음.

 

참조 페이지 https://stackoverflow.com/questions/1894269

 

 

반응형

댓글