반응형
파이썬 대괄호 포함 문자열 리스트로 변환하기¶
ast
패키지에literal_eval()
함수를 사용합니다.
In [1]:
import ast
In [2]:
# 예시 데이터
ex_str = "['james', 'tom', 'min', 'kim']"
ex_str
Out[2]:
"['james', 'tom', 'min', 'kim']"
In [3]:
# 문자열을 리스트로 변환
ast.literal_eval(ex_str)
Out[3]:
['james', 'tom', 'min', 'kim']
- 다중 리스트에도 적용 가능합니다.
In [7]:
# 예시 데이터
ex_str = "[['james', 'tom', 'min', 'kim'],[34, 35, 24, 26]]"
ex_str
Out[7]:
"[['james', 'tom', 'min', 'kim'],[34, 35, 24, 26]]"
In [8]:
# 문자열을 리스트로 변환
ast.literal_eval(ex_str)
Out[8]:
[['james', 'tom', 'min', 'kim'], [34, 35, 24, 26]]
[참고] 문자열 띄어 쓰기 기준 리스트 변환
In [9]:
ex_str = "9시 30분 알람을 듣고 일어나 한참을 벽만 보았습니다."
ex_str
Out[9]:
'9시 30분 알람을 듣고 일어나 한참을 벽만 보았습니다.'
In [11]:
ex_str.split(" ")
Out[11]:
['9시', '30분', '알람을', '듣고', '일어나', '한참을', '벽만', '보았습니다.']
[참고] 문자열에 list
메서드를 사용하면 글자하나를 기준으로 리스트를 생성합니다.
In [12]:
list(ex_str)
Out[12]:
['9', '시', ' ', '3', '0', '분', ' ', '알', '람', '을', ' ', '듣', '고', ' ', '일', '어', '나', ' ', '한', '참', '을', ' ', '벽', '만', ' ', '보', '았', '습', '니', '다', '.']
In [ ]:
반응형
'python' 카테고리의 다른 글
dict to dataframe 딕셔너리를 데이터프레임으로 (0) | 2023.06.15 |
---|---|
파이썬 기본 연산 (0) | 2023.06.12 |
파이썬 json 바이너리 저장 (0) | 2023.06.09 |
파이토치 딥러닝 추론 결과 nan 을 처리하는 방법 (0) | 2023.06.07 |
넘파이 랜덤 정수 생성 (0) | 2023.06.04 |
댓글