반응형
다음과 같은 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 함수 내부의 변수에 +1 추가 (0) | 2021.01.06 |
---|---|
파이썬 IPython 노트북 저장 위치 (0) | 2021.01.05 |
파이썬 Function to find maximum of 3 variables isn't returning anything (0) | 2021.01.05 |
파이썬 vim and python scripts debugging (0) | 2021.01.05 |
파이썬 Python의 argparse에서 metavar 및 action은 무엇을 의미합니까? (0) | 2021.01.05 |
댓글